Tôi thêm url của tôi xxx/getjson.php vào webhook và sau khi đăng ký một người, nó sẽ đăng dữ liệu json lên url của tôi. Tôi sử dụng http://requestb.in/ để kiểm tra dữ liệu và kết quả là như thế này:làm thế nào để viết một php để có được bài đăng json từ một webhook?
payload{ "signup": { "address": { "address1": "XX",
"country": "United States"},
"id":22}}
token
kịch bản php i viết là:
$obj=json_decode($_POST); //cannot get the json data
$userid=$obj->signup->id;
Ngoài ra tôi không biết làm thế nào để sử dụng 'tải'
Tôi tìm thấy một mã mẫu tương tự và tôi thử nghiệm nó tốt bằng cách sử dụng móc web của họ. http://support.unbounce.com/entries/307685-how-does-the-form-webhook-work Tuy nhiên, chúng sử dụng 'data.json' thay vì 'tải trọng' làm thông số.
$form_data = json_decode($unescaped_post_data['data_json']);
$userid= =$form_data->signup->id;
Tôi đã sử dụng chức năng stripslashes_deep của họ và thay thế 'data_json' bằng 'tải trọng' nhưng vẫn không hoạt động.
Tôi thực sự đánh giá cao sự trợ giúp của bạn.Cảm ơn bạn!
Bài đăng var là gì? '$ _POST ['payload']' – AustinAllover
có thể trùng lặp của [php: // input <> $ _POST?] (Http://stackoverflow.com/questions/4703906/php-input-post) hoặc http: // stackoverflow .com/questions/5806971/read-associative-array-from-json-in-post - tùy thuộc vào specifica không được đề cập trong câu hỏi của bạn. – mario
Chúng ta cần thực hiện bất kỳ thay đổi nào trong cấu hình php hoặc apache để thực hiện công việc này. Tôi đang sử dụng webhooks sendgrid sự kiện nhưng nó không được đăng lên tập tin php của tôi. –