Ответ 1
Ваша версия php может быть слишком низкой:
http://php.net/manual/en/function.json-encode.php
string json_encode ( mixed $value [, int $options = 0 ] )
5.3.0 The options parameter was added
При использовании echo json_encode ($ array, JSON_UNESCAPED_UNICODE);
Я получаю эту ошибку
Предупреждение: json_encode() ожидает ровно 1 параметр, 2 заданный
Ваша версия php может быть слишком низкой:
http://php.net/manual/en/function.json-encode.php
string json_encode ( mixed $value [, int $options = 0 ] )
5.3.0 The options parameter was added
См. патч в http://code.google.com/p/apns-php/issues/detail?id=22, который позволяет использовать те же функции на PHP 5.2.
В основном выполните что-то вроде этого:
foreach ($array as &$val) {
$val = preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
function($matches) {
return mb_convert_encoding(pack('H*', $matches[1]), 'UTF-8', 'UTF-16');
}, $val);
}