繁体   English   中英

PHP SOAP未建立正确的请求

[英]PHP SOAP is not buildung a correct request

我正在尝试使用标准SOAP-Class在PHP中构建特定的SOAP请求。

那就是我想用PHP构建的请求:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.autoscout24.com/webapi/" xmlns:data="http://www.autoscout24.com/webapi/data/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:FindArticles>
         <web:request>
            <data:client_id>1234</data:client_id>
            <data:culture_id>de-DE</data:culture_id>
            <data:profile_id>CPCMS_DE</data:profile_id>
            <data:revision>3</data:revision>
            <data:vehicle_search_parameters>
               <data:address>
                  <data:countries>
                     <data:country_id>D</data:country_id>
                  </data:countries>
               </data:address>
               <data:dealer_id>2141356852</data:dealer_id>
            </data:vehicle_search_parameters>
        </web:request>
      </web:FindArticles>
   </soapenv:Body>
</soapenv:Envelope>

我试图弄清楚它是如何工作的:

        try {
        $result = $client->FindArticles(
              array(  new SoapParam((string)"de-DE", "culture_id") )
        );
    } catch (SoapFault $exc) {
        var_dump($client->__getLastRequest());
        echo $exc->getMessage();
    }

此PHP调用回显以下SOAP信封:

        <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.autoscout24.com/webapi/"><SOAP-ENV:Body>
<ns1:FindArticles/>
</SOAP-ENV:Body></SOAP-ENV:Envelope>

如您所见,PHP忽略了我的SOAPParameters。 为什么会这样以及如何解决呢?

提前致谢! 弗洛里安

我还没有使用过soapparam,我总是这样做:

$arrCallParams = array();
$arrCallParams['culture_id']='de-DE';
$result= $client->FindArticles($arrCallParams);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM