PHP SoapFault: getCode = 0 и getMessage = Неправильная версия - PullRequest
0 голосов
/ 19 февраля 2019

Я сгенерировал необходимые классы из файла WSDL.Когда я вызываю веб-сервис, он возвращает код 0 и сообщение «Неверная версия»

 try {
        self::setSoapHeaderSendSms(new RequestSOAPHeader(Config::get('USER'), Config::get('PASS'), Config::get('SERVICE_ID')));

        return $this->setResult(self::getSoapClient()->SendSms($_rightelSmsStructSendSms));
    } catch (SoapFault $soapFault) {
        echo $soapFault->getCode() . ": " . $soapFault->getMessage();
    }

в чем проблема?

Это мой запрос (получить от __getLastRequest ()):

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://rightel.ir/webservices/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SOAP-ENV:Header><ns1:Header><username>myuser</username><password>mypass</password><serviceid>myservice</serviceid><result/><lastError/><internArrayToIterate/><internArrayToIterateIsArray/><internArrayToIterateOffset/></ns1:Header></SOAP-ENV:Header><SOAP-ENV:Body><ns1:SendSms><ns1:endUserId>userid</ns1:endUserId><ns1:senderCode>mysendercode</ns1:senderCode><ns1:message>Test</ns1:message></ns1:SendSms></SOAP-ENV:Body></SOAP-ENV:Envelope>

Я был установлен SOAP_1_1 или SOAP_1_2 в конструкторе WSDL, но ничего не изменилось!

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