0
<< предыдущая заметкаследующая заметка >>
10 мая 2014
PHP: json_decode - слушайте, ну это вообще йобаный стыд!

Ситуация: разбираюсь с API Вконтактика - на моем тестовом домашнем сервере работает, на канадском сайте - нет. Почему? Вконтактик возвращает посылку в формате json:

{"response":[{"pid":328328322,"id":"photo83220314_328328322","aid":194496433,"owner_id":83220314,"src":"http:\/\/cs608929.vk.me\/v608929314\/9b2c\/_gMwKCSPHvQ.jpg","src_big":"http:\/\/cs608929.vk.me\/v608929314\/9b2d\/VRi0-64LxHg.jpg","src_small":"http:\/\/cs608929.vk.me\/v608929314\/9b2b\/s-iiUj9HIMA.jpg","width":3,"height":14,"text":"95% (864)<br><br>Нет, нашу Победу не отдадим никому!","created":1399682380}]}

Если вдруг у кого-то на хостинге нет поддержки JSON, я в коде PHP пишу заплатку:

if(!function_exists('json_decode')) { function json_decode( $string, $assoc_array = false ) {
эмулирующая библиотека
} }

Теперь следите за руками. На домашнем сервере JSON нет. Поэтому он эмулируется заплаткой и всё прекрасно работает. А вот в Канаде JSON есть. Поэтому заплатка не задействована. И этот самый встроенный json_decode на этой самой посылке спотыкается и возвращает пустой массив.

PHP Version 5.3.10-1ubuntu3.11
json support enabled
json version 1.2.1

Я хуею, дорогая редакция!

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`