PHP RAW XML POST с NUSOAP ИЛИ SOAPCLIENT - ОШИБКА - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь сделать запрос на мыло, который успешно работает с почтальоном. Я всегда получаю ошибку. Можете ли вы проверить мой код, пожалуйста.

Код:

require_once('libs/nusoap/lib/nusoap.php');

$endpoint = "http://www.holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?wsdl";

  $soap_request .= "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'>";
  $soap_request .= "  <soapenv:Body>";
  $soap_request .= "   <GetHolidaysAvailable xmlns='http://www.holidaywebservice.com/HolidayService_v2/'>";
  $soap_request .= "      <countryCode xmlns='http://www.holidaywebservice.com/HolidayService_v2/'>UnitedStates</countryCode>";
  $soap_request .= "   </GetHolidaysAvailable>";
  $soap_request .= "  </soap:Body>";
  $soap_request .= "</soap:Envelope>";

$client = new nusoap_client($endpoint, false);

$msg = $client->serializeEnvelope($soap_request);

$result=$client->send($msg, $endpoint);

print_r($result);

Ошибка:

Array ([код ошибки] => soap: Client [faultstring] => System.Web.Services.Protocols.SoapException: сервер не распознал значение HTTP-заголовка SOAPAction: http://www.holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?wsdl. в System.Web. Services.Protocols.Soap11ServerProtocolHelper.RouteRequest () в System.Web.Services.Protocols.SoapServerProtocol.RouteRequest (сообщение SoapServerMessage) в System.Web.Services.Protocols.SoapServerProtocol.Initial. Создать (тип Type, контекст HttpContext, запрос HttpRequest, ответ HttpResponse, Boolean & abortProcessing) [detail] =>)

PosMan :

В почтальоне все хорошо работает

...