SOAPとPHPにいくつか問題があります。私はPHP 7を実行していますが、コモドSSL証明書のために問題が発生しています。以下のコードは次のとおりです。PHP SOAP SOAPエラー[WSDL] SOAP-ERROR
$contextOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$sslContext = stream_context_create($contextOptions);
$client = new SoapClient('https://XXXX.com/api/v2_soap/?wsdl', array('stream_context' => $sslContext));
$session = $client->login('apiUser', 'apiKey');
$filter = array('filter' => array(array('key' => 'status', 'value' => 'processing')));
$result = $client->salesOrderList($session, $filter);
var_dump ($result);
私がすることなく、SSLではなく、エラーを-k使用する場合
Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL:Couldn't load from 'https://xxxxx.com/api/v2_soap/?wsdl' : failed to load external entity
カールが働く接続で毎回失敗しているようだ、私は思っているコンテキストオプション、それを実行して、 sslエラーをスキップして実行してください。あなたのSSLの状況はここで、多くのことを改善することができ現れ
おかげ
プロダクションでSLLチェックを無効にすることは非常に悪い考えです。このセットアップは、開発にのみお勧めできます。 をテストすると、同じURLでfile_get_contents()を試して結果を表示できますか? –
こんにちは、返信いただきありがとうございます。 file_get_contents():暗号化を有効にできませんでした\ – Adam