проблемы с получением контента JSON - PullRequest
0 голосов
/ 09 июня 2011

Привет, я пытаюсь получить контент из файла json, но у меня не получается, у меня много проблем, мой код:

<?PHP

$url = 'http://www.taringa.net/api/efc6d445985d5c38c5515dfba8b74e74/json/Users-GetUserData/apptastico';

$ch = curl_init();
$timeout = 0; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch); // take out the spaces of curl statement!!
curl_close($ch);

var_dump($file_contents);  

?>

, если я помещаю адрес вбраузер Я получаю контент без каких-либо проблем, но если я пытаюсь получить его на PHP или другом коде, у меня есть проблемы, что я могу сделать?я пытаюсь использовать file_get_contents ();тоже, но я ничего не получаю, только проблемы и проблемы

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

Похоже, что они проверяют пользовательские агенты и блокируют PHP.Установите это перед использованием file_get_contents:

ini_set('user_agent', 'Mozilla/5.0 (Windows NT 5.2; rv:2.0.1) Gecko/20100101 Firefox/4.0.1');

Если они проверяют пользовательские агенты, они могут делать это, чтобы запретить людям делать подобные вещи.

0 голосов
/ 09 июня 2011

Читали ли вы немного о cURL на php.net?

, вот как это работает:

От php.net:

$url = 'http://www.taringa.net/api/efc6d445985d5c38c5515dfba8b74e74/json/Users-GetUserData/apptastico';  

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, FALSE); // set to true to see the header 
curl_setopt($ch, CURLOPT_NOBODY, FALSE); // show the body 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$content = curl_exec($ch); 
curl_close($ch); 

echo $content
...