Запрос PHP SOAP, удалите ns1: et ns: 2 из запроса - PullRequest
0 голосов
/ 29 ноября 2018

Я хотел бы удалить ns: 1 и ns: 2 из моего запроса на мыло.На самом деле я получил это, когда он генерируется:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="*********" xmlns:ns2="**************"><SOAP-ENV:Header><ns2:shp:sc><user>***</user><password>*******</password><companyName>******</companyName><autoCommit>***</autoCommit></ns2:shp:sc></SOAP-ENV:Header><SOAP-ENV:Body><ns1:p_put_order><put_orderRequest><shop_order>TEST2</shop_order><shop_account>100000</shop_account><order_comment>test</order_comment></put_orderRequest></ns1:p_put_order></SOAP-ENV:Body></SOAP-ENV:Envelope>

Затем в моем php-файле я получил:

 $options = array("soap_version" => SOAP_1_1,
                 "encoding"     => "UTF-8",
                 "trace"        => true,
                 "exceptions"   => true,
                         'cache_wsdl' => WSDL_CACHE_NONE,

                        );

    $client = new SoapClient($soapURL, $options);
    $header = new SoapHeader($soapURL,'shp:sc',$auth, false);
    $headerSoap = $client->__setSoapHeaders($header);

Я пытался использовать, SoapVar (), __doRequest () и ничегоиз этих работ ... У вас есть представление об этом?Спасибо за вашу помощь

1 Ответ

0 голосов
/ 05 декабря 2018

$ header = new SoapHeader ($ soapURL, 'shp: sc', $ auth, false);

Пожалуйста, удалите $ soapURL отсюда.Предполагается, что первым аргументом будет пространство имен.Пожалуйста, смотрите документацию здесь: http://php.net/manual/en/class.soapheader.php.Если это не удалось, опубликуйте файл WSDL.

...