Как отправить параметры в PHP SoapClient? - PullRequest
0 голосов
/ 27 марта 2020

Я разрабатываю приложение 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...