У меня возникает ситуация, когда я пытаюсь подключиться к хосту SSL через SOAP в приложении Docker.
Когда я пытаюсь это сделать, у меня есть , чтобы отключить SSL на транспортном уровне, чтобы заставить его работать. Я использую код, подобный этому:
$context = stream_context_create([
'ssl' => [
// set some SSL/TLS specific options
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
]);
$client = new SoapClient(null, [
'location' => 'https://...',
'uri' => '...',
'stream_context' => $context
]);
Что также является самым популярным ответом * 1008 на этот вопрос.
Итак, я бы хотел, чтобы соединение работало без этого взлома.
Если я пропущу это, я получу следующее исключение:
( ! ) Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://api.myhost.tld/gateway/Method?wsdl' : failed to load external entity "https://api.myhost.tld/gateway/Method?wsdl" in /var/www/html/app/code/local/Vendor/MyHost/Model/Method.php on line 31