Добрый день! Мне нужно выполнить задание. Произвести регистрацию нового участника, через SOAP метод.
имеется Wsdl
https://webservices.saveonresorts.com/services/Clu...
код следующий:
<?php
$url = "https://webservices.saveonresorts.com/services/ClubMembership.svc?singleWsdl";
$client = new SoapClient($url, array('soap_version' => SOAP_1_2, "location" => "https://webservices.saveonresorts.com/services/ClubMembership.svc", 'trace' => 1));
$params = array('Email' => 'p.doht@hasmail.com', 'LastName' => 'Carter', 'FirstName' => 'Patrick', 'Phone' => '+1111111111');
print_r($client->__getFunctions());
echo '<br><br>';
try {
$xml = $client->CreateMembership_Paid($params);
} catch (SoapFault $fault) {
$xml = array();
$xml['faultcode'] = $fault->faultcode;
$xml['faultstring'] = $fault->faultstring;
}
var_dump($xml);
?>
В итоге я получаю список функций, пытаюсь вызвать одну из них, но получаю ошибку:
array(2) { ["faultcode"]=> string(8) "s:Sender" ["faultstring"]=> string(143) "The SOAP action specified on the message, '', does not match the HTTP SOAP Action, '
tempuri.org/IClubMembership/CreateMembership_Paid'. " }
Много искал в гугле, но ничего не смог найти полезного по это ошибке. Почему возникает данная ошибка? Что я делаю в коде не правильно?