Мне кажется, что константа JSON_BIGINT_AS_STRING
удаляется из json_decode()
в PHP 5.5.
Я использую PHP "5.5.3-1ubuntu2" (Ubuntu 13.10) и получил эту ошибку с момента обновления с PHP 5.4 (Ubuntu 13.04):
Предупреждение: json_decode(): опция JSON_BIGINT_AS_STRING не реализована в...
Есть ли какие-либо доказательства того, что это было удалено?
EDIT:
Мне не нужна эта функция, поэтому я добавил эту константу:
define('USE_JSON_BIGINT_AS_STRING',(!version_compare(PHP_VERSION,'5.5', '>=') and defined('JSON_BIGINT_AS_STRING')));
и везде, где я использую json_decode(), я использую это:
if(USE_JSON_BIGINT_AS_STRING) $j= json_decode($json ,true, 512, JSON_BIGINT_AS_STRING );
else $j= json_decode($json,true );