Я пытаюсь сделать запрос на мыло, который успешно работает с почтальоном. Я всегда получаю ошибку. Можете ли вы проверить мой код, пожалуйста.
Код:
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] =>)
В почтальоне все хорошо работает