So rufen Sie einen Webservice mit einem selbst erstellten Zertifikat in PHP auf

angryTom
Freigeben: 2023-04-07 16:06:01
nach vorne
2767 Leute haben es durchsucht

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    // 这里尽情的执行你的方法吧
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:www.hishenyi.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!