У меня проблемы с вызовом службы SOAP с помощью PHP.
URL-адрес правильный, чтобы проверить, если это так, я вызываю методы клиента "__getFunctions ()" и "__getTypes ()", и я вижу, что я аспект.
Но когда я вызываю нужную мне функцию («GetClubList_TANTOSVAGO», передавая строку токена), я получаю ответ «Не удалось подключиться к хосту».
Я использую клиент SOAP на другом веб-сайте на том же сервере, и у меня нет такой проблемы.
Версия PHP - 7.2.9.
try {
ini_set('soap.wsdl_cache_enabled', 0);
ini_set('soap.wsdl_cache_ttl', 0);
$url = "https://testint.virginactive.it/Gamma_api.asmx?wsdl";
$context = stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
));
$opt = array(
'stream_context' => $context,
"authentication" => SOAP_AUTHENTICATION_BASIC,
"trace" => true,
"exceptions" => 1,
"cache_wsdl" => WSDL_CACHE_NONE,
"connection_timeout" => 30
);
$client = new SoapClient($url, $opt);
fwrite($fileLog, date('Y-m-d H:i:s') . ' - SOAP Functions ' . json_encode($client->__getFunctions()) . PHP_EOL);
fwrite($fileLog, date('Y-m-d H:i:s') . ' - SOAP Types ' . json_encode($client->__getTypes()) . PHP_EOL);
$response = $client->GetClubList_TANTOSVAGO("123456789");
} catch (SoapFault $e) {
fwrite($fileLog, date('Y-m-d H:i:s') . ' - Error' . $e->getMessage() . PHP_EOL);
}