Не удается подключиться к серверу SOAP с помощью класса bultin SoapClient с сертификатом ssl - PullRequest
0 голосов
/ 07 марта 2019

Я не уверен, что я делаю неправильно. Я использовал тот же файл wsdl и тот же сертификат в SoapUI, и он работает, но когда я переключаюсь на PHP, я получаю сообщение об ошибке:

"__soap_fault": SoapFault {#1053 ▼
  #message: "Could not connect to host"
  #code: 0
  #file: "\app\Containers\Core\Services\Wrapper\SoapWrapper.php"
  #line: 71
  +"faultstring": "Could not connect to host"
  +"faultcode": "HTTP"
  trace: {▶}

и вот код, который я использую:

$wsdl = "file.wsdl"
$options = [
        'location' => 'https://localhost:23443',
        'uri' => 'https://localhost:23443',
        "cache_wsdl" =>  0,
        "trace" => true,
        'exceptions' => 1,
        "local_cert" => file_get_contents(app_path() . "/Containers/Core/Services/Soap/Client/Resources/certificates/cert.p12")
    ],
public function setClient($wsdl, $options, array $headers = []) {
    $soapClient = new \SoapClient($wsdl, $options);
    if ($headers) {
        $soapClient->__setSoapHeaders($headers);
    }
    $this->client = $soapClient;
    return $this;

}
...