私は見つけることができるすべての質問/回答を読んできましたが、どれも私の問題を解決していません..
これは、cURL と証明書 ($pem = .pem ファイルへの絶対パス) を使用した同じ URL への接続です。
$ch = curl_init($wsdl);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSLCERT, $pem);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$response = curl_exec($ch);
最後に、SOAP を介して wsdl に接続しようとしたコードを次に示します。
$client = new SoapClient($wsdl, array('local_cert' => $pem));
「local_cert」に証明書の内容を読み込んでもみました
$client = new SoapClient($wsdl, array('local_cert' => file_get_contents($pem)));
石鹸コードの両方の行で、サーバーから許可されていないというエラーが表示されます...
証明書を送信する前に何かを有効にする必要がありますか?