我正在尝试使用SOAP向https请求发出请求(http正常,我已经对其进行了测试)。
我对https使用类似的选项,他们的提供商向我提供了crt证书,我认为我需要使用它。
但是,当我尝试在浏览器上打开链接时,它丢弃了“不安全的连接-继续/返回安全性”,它甚至如何工作,我是否将给定的.crt附加到SOAP上,然后当soap连接到另一页它比较证书?
我的完整错误:
Fatal error: Uncaught SoapFault exception:
[HTTP] Could not connect to host in C:\wamp64\testing\soapCall.php:98 Stack trace: #0
[internal function]: SoapClient->__doRequest('<?xml version="...', 'https://service...', '', 2, 0)
#1 C:\wamp64\testing\soapCall.php(98): SoapClient->__soapCall('testResults...', Array)
#2 C:\wamp64\testing\soapCall.php(121): soapCall->__getResults(Array, 'param')
#3 {main} thrown in C:\wamp64\testing\soapCall.php on line 98
我的选项
protected $options = array(
'local_cert' => 'localCert.crt',
'connectiion_timeout' => 1,
'use' => SOAP_ENCODED,
'soap_version' => SOAP_1_2,
'authentication'=> SOAP_AUTHENTICATION_DIGEST,
'ssl' => array(
'ciphers'=> "SHA1",
'allow_self_signed' => true,
),
'cache_wsdl' => WSDL_CACHE_NONE,
'cache_ttl' => 86400,
'trace' => true,
'exceptions' => true,
);
我已经为此花了很多时间。我该怎么办?