Я не уверен, что я делаю неправильно. Я использовал тот же файл 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;
}