Tôi nhận được tải trọng JSON từ một dịch vụ web tại trang web nội bộ của trang web của tôi tại/asset/setjob. Sau đây là tải trọng JSON được đưa lên/tài sản/setjob:Nhận tải trọng JSON với khung công tác ZEND và/hoặc PHP
[{ "công việc": { "source_filename": "uống bia-pig.mpg", "CURRENT_STEP": "waiting_for_file" , "encoding_profile_id": "con số không", "độ phân giải" : "nil", "STATUS_URL": "http://example.com/api/v1/jobs/1.json", "id": 1, "bitrate": "nil", "CURRENT_STATUS": " đang chờ tệp ", " current_progress ":" nil ", " remote_id ":" my-own-remote-id "}}]
Tải trọng này đăng một lần lên trang này. Trang này không có nghĩa là để xem nhưng phân tích cú pháp đối tượng JSON cho id và current_status để tôi có thể chèn nó vào cơ sở dữ liệu. Tôi đang sử dụng khung công tác Zend.
Làm cách nào để nhận tải trọng này trong Zend? Tôi có phải $ _GET ['json'] không? $ _POST ['công việc']? Không ai trong số này dường như làm việc. Về cơ bản, tôi cần gán trọng tải này cho biến php để tôi có thể thao tác nó.
Tôi đã thử:
$ jsonStrGet = var_dump ($ _ GET); $ jsonStrPost = var_dump ($ _ POST);
Và tôi đã cố gắng: $ phản ứng = $ this-> getResponse(); $ body = $ response-> getBody();
Blockquote
Bất kỳ trợ giúp sẽ được nhiều đánh giá cao! Cảm ơn.
Đầu ra của $ jsonStrGet = var_dump ($ _ GET) là gì; $ jsonStrPost = var_dump ($ _ POST); ? –
Kiểm tra câu trả lời cho câu hỏi này: http://stackoverflow.com/questions/813487/how-to-post-json-to-php-with-curl –