2016-02-20 3 views
0

Как преобразовать строку JSON в массив для this query?Как получить строку в формате Json

код запроса:

$cookies=tmpfile(); 
$ch = curl_init("https://s.taobao.com/search?ajax=true&callback=&app=imgsearch&tfsid=TB1jNPyLFXXXXXxXFXXXXXXXXXX"); 
curl_setopt($ch, CURLOPT_USERAGENT, 'IE20'); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);//используем куки 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies); 
$page=curl_exec($ch); 
curl_close($ch); 
substr($page, 0, -1); 
$json = json_decode($page,true); 
print_r($page); 
+1

какие проблемы вы столкнулись? –

+0

Почему вы печатаете $ page. – Riyaz

+0

@ Не можете получить json-формат в php error здесь: http://jsonlint.com/ – mega94

ответ

2

вы должны попробовать это будет работать

<?php 
ini_set('max_execution_time', -1); 
header('Content-Type: application/json'); 
$data=file_get_contents("http://tajmarket.ru/tetes/files/"); 
echo json_encode($data); 
?> 
0

Пожалуйста, проверьте данные. Числовое число 1 присутствует в конце файла. Удалите его.

+0

Проблема решена: '$ cookies = tmpfile(); $ ch = curl_init ("https://s.taobao.com/search?ajax=true&callback=json&app=imgsearch&tfsid=TB1jNPyLFXXXXXXXFXXXXXXXXXX"); curl_setopt ($ ch, CURLOPT_USERAGENT, 'IE20'); curl_setopt ($ ch, CURLOPT_COOKIEJAR, $ cookies); // используем куки curl_setopt ($ ch, CURLOPT_COOKIEFILE, $ cookies); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); $ page = curl_exec ($ ch); curl_close ($ ch); $ json = substr ($ page, 7, -2); $ json = json_decode ($ json); print_r ($ json); ' – mega94

Смежные вопросы