Как установить тип контента в 'application / soap + xml;charset = utf-8 'в PHP во время SOAP-запроса - PullRequest
0 голосов
/ 11 июня 2018

Когда я пытаюсь отправить запрос в WSDL, я получаю эту ошибку. Невозможно обработать сообщение, поскольку тип содержимого text/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

Пожалуйста, поделитесь некоторыми решениями.Заранее спасибо.

1 Ответ

0 голосов
/ 12 июня 2018

Просто измените версию SOAP в вашем запросе на 1.2

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