[function.file-get-contents]: не удалось открыть поток: сбой HTTP-запроса - PullRequest
0 голосов
/ 27 октября 2010

Вот фрагмент моего кода:

include("JSON.php");
$json = new Services_JSON();
$value=array('jsonrpc'=>'2.0', 'method'=>'methodname', 'params'=>array('param1',"param2"),'id'=>1);
$output = $json->encode($value);
print($output);

$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept: application/json\r\n"."Content-type: application/json-rpc\r\n"."Content-Length:1000\r\n"  ,
 'user_agent'    => 'spider',
 'content'=>$output
  )
);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents('link', false, $context);

print($file);
 $value = $json->decode($file);
?>

Но я получаю эту ошибку:

[function.file-get-contents]: не удалось открыть поток:Ошибка HTTP-запроса

Я попытался просмотреть настройки в файле php.ini , все в порядке.Я попытался file_get_contents('www.google.com'), и это сработало.

1 Ответ

0 голосов
/ 27 октября 2010

Если это код, который вы звоните:

$file = file_get_contents('link', false, $context);

Затем PHP пытается найти «ссылку» в виде файла. Когда это не так, это терпит неудачу. Это была бы единственная логическая проблема, которую я вижу.

Кстати, PHP включает в себя json_encode / json_decode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...