json_decode probléma
Sziasztok!
Szeretném a segítségeteket kérni, mert elakadtam.
Van egy ilyenem:
$rawData = file_get_contents('https://www.valami.hu/api/coupon/create', false, $context);
Dumpolva ezt adja:
{"code":"XXXXXX","link":"https:\/\/www.valami.hu\/api\/coupon\/link?state=fe12ca00efd84772d83bd4354d39305d"}
Majd ezt próbálom meg decode -olni, de NULL a visszatérési értéke a json_decode -nak.
A kérdés, hogy miért?
A json_last_error() visszatérése 3, azaz Unexpected control character found
Próbáltam, hogy a $rawData -ra ráeresztek egy stripslashes -t, de nem segített.
Azt is próbáltam, hogy kiszedem a bom -ot így:Sajnos ez sem segített.
Van valakinek valami jó ötlete, hogy mi lehet a gond?
■ Szeretném a segítségeteket kérni, mert elakadtam.
Van egy ilyenem:
$rawData = file_get_contents('https://www.valami.hu/api/coupon/create', false, $context);
Dumpolva ezt adja:
{"code":"XXXXXX","link":"https:\/\/www.valami.hu\/api\/coupon\/link?state=fe12ca00efd84772d83bd4354d39305d"}
Majd ezt próbálom meg decode -olni, de NULL a visszatérési értéke a json_decode -nak.
A kérdés, hogy miért?
A json_last_error() visszatérése 3, azaz Unexpected control character found
Próbáltam, hogy a $rawData -ra ráeresztek egy stripslashes -t, de nem segített.
Azt is próbáltam, hogy kiszedem a bom -ot így:
$rawData = str_replace("\xEF\xBB\xBF",'',$rawData);
Van valakinek valami jó ötlete, hogy mi lehet a gond?
Egy " hátracsúszott, a https
Ha ez csak typo, akkor valami van ott, ami nem látszik :). Próbáld dumpolni úgy, előtte ráraksz egy htmlentitiest, hátha HTML-t is küldenek vele, bár nem tudom, miért tennék. Vizsgáld meg a string hosszát, és hasonlítsd össze a tényleges hosszal (amire számítasz).
typo és dump
Megoldás
JSON
A sajat hasznalatu frameworkomben ezt az osztalyt hasznalom JSON muveletekre: