Parallels Plesk Panel for Windows で PHP 5.5 を使用しています。
「curl」を使用するスクリプトが 1 つあり、このサーバーでは機能しませんが、他のサーバーでは機能します。
php.ini で curl をオンにしました。このサーバーは「https」なので、開いているsslを確認しました。オンになっています。
また、「libeay32.dll」と「ssleay32.dll」をシステム フォルダにコピーしました。
それ自体からデータを取得するためにcurlを使用すると、それは機能し、データを提供します。しかし、curl を使用して外部サーバーからデータを取得すると、ページが空白になります。
リクエストが送信されていない、または送信されているが受信されていない、またはその他の何かを理解することさえできません。エラーメッセージさえありません。
コードが実行されている場所で試した他のサーバーはすべて「http」ですが、クライアントを実行する必要があるのは「https」です。
サーバーサポート担当者がエラーメッセージを求めていますが、私にはありませんので、彼らは助けることができません.
私の問題を解決できるように、解決策または提案を提供してください。
これが私のコードです:
$finalurl ="http://www.anysite.com/";
$ca = 'C:/Windows/curl-ca-bundle.crt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $finalurl);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_CAINFO, $ca);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec ($ch);
curl_close($ch);
echo $result;