誰かがこの質問をしました。国内のウェブサイトにはこの点に関する情報がほとんどありません。ここで簡単にお話します
##1. まず、さまざまな手段を使って apache を https に対応させます。 2. 次に、SoapDiscovery.class.php (Baidu、どこにでもあります) を使用して Web サービスを作成します 3. その後、 https://xxx/abc.php?wsdl にアクセスできます。これは一方向の認証であり、クライアントは認証されないことに注意してください。 PHP の soapclient が SSL 暗号化なしで Web サービスにアクセスする場合、それは単純すぎます。あまり言うことはありません。 SSL 以降の場合はどうなりますか? コードの書き方$context = stream_context_create(array( ‘ssl’ => array( ‘verify_peer’ => false, ‘allow_self_signed’ => true //这一步很重要,代表是否允许自建证书。因为到权威机构申请证书是要钱的 ) )); $client = new SoapClient(null, array( ‘location’ => ‘https://xxxx/abc.php?wsdl’, //这里写你的webservice地址 ‘uri’ => ‘urn:czService’, //你的wsdl文件中会有 targetNamespace 自己找找 ‘stream_context’ => $context )); $client->XXX // 这里尽情的执行你的方法吧
PHP 中国語 Web サイト をご覧ください。
以上がPHPで自己作成した証明書を使用してWebサービスを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。