为了账号安全,请及时绑定邮箱和手机立即绑定

没有标头凭据的 XML Soap 请求

没有标头凭据的 XML Soap 请求

PHP
开心每一天1111 2022-09-12 11:11:46
所以我知道有很多关于这个问题的问题,但每个问题都适用于标题。我有一个没有标头的 SOAP 请求:<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2="https://www.onderdelenlijn.nl/services/cars/v2.asmx">   <soapenv:Header/>   <soapenv:Body>      <v2:airbags_get>         <v2:credentials>            <!--Optional:-->            <v2:username>admin</v2:username>            <!--Optional:-->            <v2:password>adminpass</v2:password>         </v2:credentials>      </v2:airbags_get>   </soapenv:Body></soapenv:Envelope>我正在尝试使用以下代码通过正文进行身份验证:<?php$client = new SoapClient('https://www.onderdelenlijn.nl/services/cars/v2.asmx?wsdl');$soapmessage = [        'credentials' => [            'username' => 'admin',            'password' => 'adminpass'        ]];$result = $client->airbags_get($soapmessage);print_r($result);?>需要明确的是:正常的SOAP请求需要在标头中进行身份验证,我没有?错误:未捕获的肥皂保险箱异常:[客户端] SOAP 错误:编码:对象没有“参数”属性y
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

您在 soap 消息中缺少预期值:parameters


$soapmessage = [

  'credentials' => [

    'username' => 'admin',

    'password' => 'adminpass'

  ],

  // Add this

  'parameters'  =>  [ 

    'culture'  =>  'en',

    'airbagid' =>  1,

  ],

];

如果您查看 soap URL,则可以看到示例请求:


<soap:Body>

  <airbags_get xmlns="https://www.onderdelenlijn.nl/services/cars/v2.asmx">

    <credentials>

      <username>string</username>

      <password>string</password>

    </credentials>

    <parameters>

      <culture>nl or en or de or fr or es or pl</culture>

      <airbagid>int</airbagid>

    </parameters>

  </airbags_get>

</soap:Body>

因此,您的完整代码将如下所示:


$client = new SoapClient('https://www.onderdelenlijn.nl/services/cars/v2.asmx?wsdl');

$soapmessage = [

  'credentials' => [

    'username' => 'admin',

    'password' => 'adminpass'

  ],

  'parameters'  =>  [

    'culture' =>  'en',

    'airbagid' =>  1,

  ],

];


$result = $client->airbags_get($soapmessage);

print_r($result);


查看完整回答
反对 回复 2022-09-12
  • 1 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信