PHPでfile_get_contentsでSSLのサイトを引っ張ってこようとするとサーバーによってうまくいかないことがある。
主に古いサーバーで発生する。
SSL通信をしない方法をとることによって回避できるかもしれない。
file_get_contentsに第三引数を追加する。
$url = 'URLを入力';
$ctx = stream_context_create(
array(
'ssl' => array(
'crypto_method' => STREAM_CRYPTO_METHOD_TLS_CLIENT,
),
)
);
$getfile= file_get_contents($url, false, $ctx);
なおこれが対応しているのはPHP5.6かららしい
コメント