Dodaję mój adres url xxx/getjson.php do webhooka, a po zarejestrowaniu się osoba opublikuje dane json w moim adresie URL. Używam http://requestb.in/ aby sprawdzić dane i wynik jest taki:jak napisać php, aby uzyskać post json z webhooka?
payload{ "signup": { "address": { "address1": "XX",
"country": "United States"},
"id":22}}
token
skrypt php napisać to:
$obj=json_decode($_POST); //cannot get the json data
$userid=$obj->signup->id;
Również nie wiem, jak korzystać z 'ładunek'
Znajduję podobny kod przykładowy i testuję go dobrze za pomocą haczyków internetowych. http://support.unbounce.com/entries/307685-how-does-the-form-webhook-work Jednak używają one "data.json" zamiast "ładunku" jako parametrów.
$form_data = json_decode($unescaped_post_data['data_json']);
$userid= =$form_data->signup->id;
użyłem ich funkcję stripslashes_deep i zastąpiła „data_json” z „ładunkiem”, ale nadal nie działa.
Naprawdę doceniam Twoją pomoc. Dzięki!
Co to jest post var? '$ _POST ['payload']' – AustinAllover
możliwy duplikat [php: // input <> $ _POST?] (Http://stackoverflow.com/questions/4703906/php-input-post) lub http: // stackoverflow .pl/questions/5806971/read-associative-array-from-json-in-post - w zależności od specyfikacji niewymienionych w pytaniu. – mario
Czy musimy wprowadzić zmiany w konfiguracji php lub apache, aby to działało. Używam webhooków zdarzeń sendgrid, ale nie publikuję ich w moim pliku php. –