いつもお世話になっています。
file_get_contentsを使って取得しようと試みているのですがうまくいきません。
以下ソースコードになります。
$url = "https://www.example.com"; $options = array( 'http' => array( 'header' => "Content-type: application/JSON;charset=utf-8", 'method' => 'GET', 'dataType' => 'JSON', 'proxy' => 'tcp://proxy.example.com:1234', 'request_fulluri' => true, ), ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); var_dump($result);
こちらエラー内容です。
Warning: file_get_contents(https://www.example.com): failed to open stream: Operation timed out in /ファイル名 ~ on line 10
リンク先(https://www.example.com)がプロキシ設定をしているため他の方法も検証してみましたが、下記コードでもうまくできない状況です。
function curl_get_contents($url, $timeout = 60){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); $result = curl_exec($ch); curl_close($ch); return $result; } $result = curl_get_contents("https://www.example.com", 120); var_dump($result);
var_dump($result)の結果は二つとも「bool(false)」です。
php.iniの設定は「allow_url_fopen = on」となっているので、問題ないかなとは思うのですが他に考えられる原因はあるのでしょうか・・?
回答1件
あなたの回答
tips
プレビュー