Zadejte hledaný výraz...

PHP CURL a spatne uvozovky v odpovedi.

David Musil
verified
rating uzivatele
(69 hodnocení)
7. 12. 2020 23:57:16
Ahoj,
mam tu opet problem a nevim, jak z toho ven.
Mam posilat data do jednoho API, ktere mi je vraci transformovane. Resim to pres PHP CURL. Tohle je kod.
Kdyz to poslu pomoci PHP CURLU, tak mi API ale vraci tohle:
Kdyz to poslu z Postmana, tak je vse OK a API mi vraci tohle:
32755
Tzn. je tam navic zbytecne ta uvozovka plus slozena zavorka. Nevi nekdo, jak docilit opravy? Vzdy jsem to to delal podobne a nenarazil jsem na problem...
7. 12. 2020 23:57:16
https://webtrh.cz/diskuse/php-curl-a-spatne-uvozovky-v-odpovedi/#reply1471283
lukaspulda
verified
rating uzivatele
(24 hodnocení)
8. 12. 2020 00:42:50
V postmanovi je pod tlačítkem SUBMIT link "Code" ... po rozkliknutí ti to vygeneruje přímo php kód nebo curl example ze kterého poznáš, jak to Postman volá, jaké tam má hlavičky apod.
8. 12. 2020 00:42:50
https://webtrh.cz/diskuse/php-curl-a-spatne-uvozovky-v-odpovedi/#reply1471282
David Musil
verified
rating uzivatele
(69 hodnocení)
8. 12. 2020 10:06:35
Napsal lukaspulda;1607094
V postmanovi je pod tlačítkem SUBMIT link "Code" ... po rozkliknutí ti to vygeneruje přímo php kód nebo curl example ze kterého poznáš, jak to Postman volá, jaké tam má hlavičky apod.
Super, alespon vim, co se tam deje. Kazdopadne mi to ukazalo tohle.
Kdyz podobny retezec vytvorim v PHPku a poslu to, pak se zpatky stejne vrati dokonce vicenasobna lomitka. A dokonce to jeste na konci toho retezce vypada na nejaky uplne prazdny prvek.
8. 12. 2020 10:06:35
https://webtrh.cz/diskuse/php-curl-a-spatne-uvozovky-v-odpovedi/#reply1471281
skorozacatecnik
verified
rating uzivatele
8. 12. 2020 15:16:03
Napsal musil.david;1607111
Super, alespon vim, co se tam deje. Kazdopadne mi to ukazalo tohle.
Zkoušel jsi ten json z CURL dekódovat s flagem JSON_UNESCAPED_SLASHES?
$json = "... json string ...";
$arr = json_decode($json, false, 512, JSON_UNESCAPED_SLASHES );
var_dump($arr);
8. 12. 2020 15:16:03
https://webtrh.cz/diskuse/php-curl-a-spatne-uvozovky-v-odpovedi/#reply1471280
TomasX
verified
rating uzivatele
(4 hodnocení)
8. 12. 2020 16:06:51
podle mě máš špatně header a posíláš to s výchozím a nikoliv jako application/json, správně by hned na začátku mělo být:
$header = ;
CURLOPT_HTTPHEADER totiž nebere asoc pole, ale pouze pole. Do api to příjde s nevalidním content-type, tak vezme výchozí, celý ten tvůj post považuje za key a ten ti vrátí, proti ty escape sekvence, všimni si hlavně toho ":"" nakonci vráceného řetěžce.
8. 12. 2020 16:06:51
https://webtrh.cz/diskuse/php-curl-a-spatne-uvozovky-v-odpovedi/#reply1471279
David Musil
verified
rating uzivatele
(69 hodnocení)
8. 12. 2020 17:05:45
Děkuji moc Tomáši, pravdu máš jako vždy :)
8. 12. 2020 17:05:45
https://webtrh.cz/diskuse/php-curl-a-spatne-uvozovky-v-odpovedi/#reply1471278
Pro odpověď se přihlašte.
Přihlásit