Я пытаюсь сделать запрос с 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,
);
Я уже довольно давно оборачиваюсь вокруг этого. Как мне это сделать?