![](/img/trans.png)
[英]content type 'text/xml; charset=utf-8' was not the expected type 'application/soap+xml; 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.