Heim >Backend-Entwicklung >PHP-Tutorial >So rufen Sie einen Webservice mit einem selbst erstellten Zertifikat in PHP auf
Jemand hat diese Frage gestellt. Auf inländischen Websites gibt es zu diesem Aspekt kaum Informationen. Lassen Sie mich hier kurz darüber sprechen
1. Verwenden Sie zunächst verschiedene Mittel, um Apache dazu zu bringen, https zu unterstützen.
2. Dann verwenden Sie SoapDiscovery.class.php (Baidu, es ist überall), um einen Webservice zu erstellen
3 Damit wir auf https://xxx/abc.php?wsdl zugreifen können. Beachten Sie, dass es sich hierbei um eine einseitige Authentifizierung handelt und der Client nicht authentifiziert wird.
Wenn der Soapclient von PHP ohne SSL-Verschlüsselung auf den Webservice zugreift, ist das zu einfach. Es gibt nicht viel zu sagen.
Was ist, wenn es nach SSL ist?
Wie man Code schreibt
$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 // 这里尽情的执行你的方法吧
Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonSo rufen Sie einen Webservice mit einem selbst erstellten Zertifikat in PHP auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!