Я разрабатываю приложение PHP, которое должно подключаться к веб-службе SOAP. Я считаю, что лучший способ получить данные - использовать WSDL веб-службы.
Я пытался использовать этот код:
<?php
$wsdl = "https://ar.nic.demo.red.es/sgnd/soap/requestSgnd.wsdl";
$options = [
'cache_wsdl' => 0,
'trace' => 1,
'stream_context' => stream_context_create([
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
]
])
];
$client = new \SoapClient($wsdl, $options);
$params = array('SgndCommandRequest' => array([
'DomainCheckRequest' => array([
'Name' => 'prueba.es',
]),
'ClientData' => array([
'UserID' => 'xxx',
'UserPwd' => 'xxx',
'ClientID' => 'AR-123456',
'Language' => 'es',
])
])
);
//$result = $client->SgndCommand(array($params));
$result = $client->__soapCall("SgndCommand", array($params));
Вывод всегда один и тот же, фатальная ошибка, ошибка проверки. Как я могу отправить поля с запросом SOAP?