PHP-如何通过证书身份验证调用受ws-security保护的Saop Web服务

时间:2020-11-05 16:55:17

标签: php soap

我有一个客户端,该客户端需要通过受ws-security保护的https从soap Web服务获取数据。对于身份验证,Web服务使用数字证书。

我从网络服务提供商处获得了以下数据:

  1. wsdl: https://ws.registrucentras.lt/GRTPersonDetailInformationService/services/GRTPersonDetailInformationService?wsdl
  2. 网址: https://ws.registrucentras.lt/GRTPersonDetailInformationService/services/GRTPersonDetailInformationService
  3. 网络服务提供商生成的证书:certificate.pfx
  4. 网络服务提供商证书密码:XXXXXX
  5. 网络服务提供商公共密钥:service_key.pem.crt

肥皂体:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://ws.rad.erp.com">
<soap:Header/>
<soap:Body>
<ws:getDetailedPersonInformation>
<!--Optional:-->
<ws:asm_kodas>?</ws:asm_kodas>
<!--Optional:-->
<ws:doc_type>?</ws:doc_type>
<!--Optional:-->
<ws:lauko_pav>?</ws:lauko_pav>
<!--Optional:-->
<ws:vart>?</ws:vart>
</ws:getDetailedPersonInformation>
</soap:Body>
</soap:Envelope>

我以前从未做过此事,也不知道用PHP调用这种服务的正确方法。 同样,在呼叫者和接收者的双方中都可以进行传送。 IP地址已注册,证书处于活动状态,等等。现在,我们只需要使用给定的信息调用Web服务。 请告诉我如何使用所有这些信息,以便从此肥皂网络服务获取数据。 谢谢!

0 个答案:

没有答案