簡體   English   中英

如何將內容類型設置為'application / soap + xml; SOAP請求中,PHP中的charset = utf-8'

[英]How to set content type to 'application/soap+xml; charset=utf-8' in PHP while SOAP request

當我嘗試向WSDL發送請求時,出現此錯誤,因為內容類型為text/xml; charset=utf-8所以無法處理消息text/xml; charset=utf-8 text/xml; charset=utf-8不是預期的類型application/soap+xml; charset=utf-8 application/soap+xml; charset=utf-8

這是我的代碼

$client = new SoapClient("http://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc?singleWsdl");
 $parameter = array(
    'User ID' => '0123',
    'Password' => 'mf@abc',
    'Pass Key' => 'abcdef1234',     
 );
$result = $client->getPassword($parameter);

我嘗試傳遞這樣的內容類型

$client = new SoapClient("http://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc?wsdl",array('content type'=>'application/soap+xml')); 

但是沒有用。

這是WSDL鏈接: WSDL源鏈接

請分享一些解決方案。 提前致謝。

只需將您請求中的SOAP版本更改為1.2

  $client = new SoapClient("http://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc?wsdl",array('soap_version' => SOAP_1_2)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM