php
1$json = file_get_contents($url);
$urlはhttps://で始まるurl
上記の処理が実行されると、
「file_get_contents(): SSL: Connection reset by peer in 〜」
とエラーが発生してしまったため、以下のようにcurl呼び出しに変更したのですが、
$info['http_code']は「0」、$errorNoは「28」が返ってきてしまい正しく取得できませんでした。
php
1 $option = [ 2 CURLOPT_RETURNTRANSFER => true, //文字列として返す 3 CURLOPT_TIMEOUT => 3, // タイムアウト時間 4 ]; 5 6 $ch = curl_init($url); 7 curl_setopt_array($ch, $option); 8 9 $json = curl_exec($ch); 10 $info = curl_getinfo($ch); 11 $errorNo = curl_errno($ch);
php.iniに以下を設定しApacheの再起動を行いましたが、結果は変わりませんでした。
allow_url_fopen = On
extension=php_openssl.dll
そもそもサーバーのコマンドラインから、
curl https://〜 -i
を実行すると、
「curl: (56) SSL read: errno -5961」
というエラーが返却されました。
プログラムの修正よりも、まずは環境周りの設定を見直して、
コマンドラインからcurlできる状態にすべきでしょうか。
ご教授をお願いいたします。
回答1件
あなたの回答
tips
プレビュー