SoapClient を使用して PHP で websevrice を呼び出す際に問題が発生しています。Web サービスには自己署名証明書があります。
これは、Windows 7のwamp 2で実行されています
コードは次のとおりです。
<?php
$client = null;
$wsdlLocation = "https://uat.xxxx.com/wsdl/customer.wsdl";
$cert = 'c:\Projects\***\certname.cer';
$client = new SoapClient($wsdlLocation, array('local_cert' => $cert));
?>
次のエラーが表示されます。
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://uat.xxx.com/wsdl/customer.wsdl': failed to load external entity "https:// uat.xxx.com/wsdl/customer.wsdl" in C:\Projects**\auth\test.php:10 スタック トレース: #0 C:\Projects** \auth\test.php(10): SoapClient- >SoapClient('https://uat.ser...', Array) #1 {main} が C:\Projects* \auth\test.php でスローされる
10行目
手がかりはありますか?完全パスと相対パスを試しました。.pem ファイルではなく、この .cer ファイルを使用するように言われたという事実に興味がありますか? また、証明書を信頼できる機関として証明書ストアに追加しました。