現在の位置: ホーム> 最新記事一覧> IISがSSL証明書をインストールした後、PHPがデータを取得できないというソリューションと例

IISがSSL証明書をインストールした後、PHPがデータを取得できないというソリューションと例

M66 2025-09-19

SSL証明書が正しく構成されていることを確認します

IISにSSL証明書をインストールした後、最初に証明書がそのまま構成されていることを確認する必要があります。サーバーに証明書のインストール、拘束力のある情報のセットアップ、証明書チェーンが完了するようにすることを含みます。 SSL証明書が正しく構成されていない場合、サーバーとの通信時にPHPがエラーを発生する場合があります。

php.ini構成ファイルを変更します

PHPの構成ファイルPHP.iniを開き、次の2行を見つけて、必ず除外してください。

 ; extension = php_openssl.dll
; extension = php_curl.dll

セミコロンを取り外して、両方のモジュールを有効にします。それらは、それぞれSSL接続とHTTPS要求を処理する責任があります。これは、PHPが正常にHTTPSデータを取得するために必要な条件です。

正しいHTTPSリクエストパスを使用します

PHPでHTTPSリクエストを送信する場合、正しいURLを使用する必要があります。つまり、 https://から始める必要があります。そうしないと、PHPは安全な接続として認識されません。

<?php
$url = "https://example.com/api/data"; // 実際に置き換えますHTTPSインターフェイスアドレス

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

if(curl_errno($ch)){
    echo 'Curl error: ' . curl_error($ch);
}

curl_close($ch);

echo $result;
?>

SSL証明書を確認します

PHPがデータを取得できない場合、SSL証明書検証の失敗が原因である可能性があります。 CURLリクエストに次のオプションを追加することにより、証明書の確認を有効にできます。

 curl_setopt($ ch、curlopt_ssl_verifypeer、true);
curl_setopt($ ch、curlopt_ssl_verifyhost、2);

これらの2行のコードは、それぞれSSL証明書の確認とホスト名検証を有効にします。これにより、信頼されていない証明書によって引き起こされるデータ収集の問題を回避できます。

要約します

SSL証明書が正しく構成され、PHPでSSL拡張モジュールを有効にし、正しいHTTPS要求パスを使用してSSL検証を有効にすることにより、IISがSSL証明書をインストールした後にPHPが正常に取得できないという問題を効果的に解決できます。上記の方法とサンプルコードを組み合わせることで、開発者が関連する問題をすばやく見つけて修正するのに役立ちます。