Как установить тип содержимого, чтобы следующий код не возвращал ошибку:
Невозможно обработать сообщение, так как тип содержимого 'application / soap + xml; кодировка = UTF-8; action = "http://webservice.comarchedi.com/ComarchEdiWebService/SubscriptionGet" 'не был ожидаемым типом' text / xml; charset = utf-8 '.
$url = 'https://edi.edoc-online.com/EdiWebService/EdiWebService.svc?wsdl';
$stream_context_opts = [
'http' => [
'method' => 'GET',
'header' => 'application/soap+xml; charset=utf-8'
]
];
$soap_stream_context = stream_context_create($stream_context_opts);
try {
$client = new SoapClient($url, [
'soap_version' => SOAP_1_2,
'trace' => true,
'encoding' => 'UTF-8',
'stream_context' => $soap_stream_context
]);
debug($client->__getFunctions());
debug($client->SubscriptionGet($login, $password));
} catch (\Exception $ex) {
echo $ex->getMessage();
}