Ich erhalte eine JSON-Nutzlast von einem Webservice auf der internen Webseite meiner Site unter/asset/setjob. Das Folgende ist die JSON Nutzlast geschrieben werden/Asset/setjob:Empfangen von JSON-Nutzdaten mit ZEND Framework und/oder PHP
[{ "Job": { "Quelle_Dateiname": "Bier-Trink pig.mpg", "CURRENT_STEP": "waiting_for_file" , "encoding_profile_id": "nil" "Auflösung": "nil" "STATUS_URL": "http://example.com/api/v1/jobs/1.json" "id": 1, "Bitrate": "nil" "CURRENT_STATUS": " warten auf Datei“, "current_progress": "Null", "remote_id": "my-own-remote-id"}}]
Diese Nutzdaten werden einmal auf dieser Seite veröffentlicht. Die Seite ist nicht zum Anzeigen gedacht, sondern zum syntaktischen Analysieren des JSON-Objekts für die ID und den current_status, damit ich sie in eine Datenbank einfügen kann. Ich benutze Zend Framework.
Wie bekomme ich diese Nutzlast in Zend? Habe ich $ _GET ['json']? $ _POST ['Job']? Keines davon scheint zu funktionieren. Ich muss diese Payload im Wesentlichen einer PHP-Variable zuweisen, damit ich sie dann manipulieren kann.
Ich habe versucht:
$ jsonStrGet = var_dump ($ _ GET); $ jsonStrPost = var_dump ($ _ POST);
Und ich habe es versucht: $ response = $ this-> getResponse(); $ body = $ response-> getBody();
Blockquote
Jede Hilfe sehr geschätzt werden würde! Vielen Dank.
Was war die Ausgabe von $ jsonStrGet = var_dump ($ _ GET); $ jsonStrPost = var_dump ($ _ POST); ? –
Überprüfen Sie die Antwort auf diese Frage: http://stackoverflow.com/questions/813487/how-to-post-json-to-php-with-curl –