亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

沒有標頭憑據的 XML Soap 請求

沒有標頭憑據的 XML Soap 請求

PHP
拉風的咖菲貓 2022-09-12 09:16:26
所以我知道有很多關于這個問題的問題,但每個問題都適用于標題。我有一個沒有標頭的 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 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

您在 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 關注
  • 70 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號