их обрезал так: preg_match("/\[(.*)\]/sei", $json, $result);
спасибо) образумили
siv1987,
Так а почему без прогона через:
while(strpos($str, ',,') !== false){ $str = str_replace(',,', ',"",', $str); } $str = str_replace(',]', ',""]', $str); $str = str_replace('[,', '["",', $str); $str = preg_replace("/\][\r\n]+/", ']', $str);
не работает?
siv1987, да, вы правы, работает...
А почему ответ приходит не в utf-8 ?
я же в заголовках посылаю charset:
$root = "https://play.google.com/store/xhr/getdoc"; $header [] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; $header [] = "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"; $header [] = "Cache-Control: no-cache"; $header [] = "Connection: keep-alive"; $header [] = "Content-Type: application/x-www-form-urlencoded;charset=utf-8"; $header [] = "Host: play.google.com"; $header [] = "Pragma: no-cache"; $user_agent='Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; MRA 8.2 (build 6901); SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)'; $ch = curl_init($root); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_ENCODING , "gzip"); //gzip curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, "ids=".$googleID."&xhr=1"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $json = curl_exec($ch); curl_close($ch);
Может чтото шлишнее? я смотрел что отправляет клиент и присылает сервер через firebug, постарался всё так же сделать... Может тут чтото лишнее или чегото нехватает?
Sigmo#ID, вы видите в приложенном файле с json одинарные кавычки?
dkameleon, не помогло... видать где то еще что то есть.. вобще с какой целью было изменять json на не стандартный формат. + ко всему javascript в браузере как то же обрабатывает этот ответ...
LEOnidUKG, я тоже об этом подумал, как только это сделать?---------- Добавлено 14.06.2014 в 15:46 ----------дани мапов, нет, пробовал так же чистый ответ
kxk, уже этот стоит
Ребята, сходный случай, та же самая ошибка, тот же синий экран на другом компе после замены i7 3770 на i5 3470... винда не переустанавливалась...
Есть способ решить проблему без переустановки винды?
Varenik, судя по Power Watts PC подсчетам - 700W хватит
HotLab, нечаяно перепутал раздел(