3

私は見つけることができるすべての質問/回答を読んできましたが、どれも私の問題を解決していません..

これは、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)));

石鹸コードの両方の行で、サーバーから許可されていないというエラーが表示されます...

証明書を送信する前に何かを有効にする必要がありますか?

4

1 に答える 1

1

渡す必要があるユーザー名とパスワードがあるかもしれません。これを試してください:

curl –k –u user:password –d @myRequestFile.xml uri
于 2013-09-08T09:49:18.733 に答える