Я получаю сообщение «Невозможно обработать сообщение, поскольку тип содержимого« text / xml; charset = utf-8 »не соответствует ожидаемому типу« application / soap + xml; charset = utf-8 »» после реализации приведенного ниже кода.Пожалуйста, помогите исследовать проблему.
Я пробовал ту же службу с SOAP UI и ее успех.После изменения версии SOAP на 1.1 я получаю то же сообщение и с SOAP UI.
пример кода
<?php
$context = stream_context_create([
'ssl' => [
'soap_version' => SOAP_1_2,
'verify_peer' => false,
'verify_peer_name' => false,
'connection_timeout' => 1
]
]);
$requestParams = '<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Header>
<CustomHeader xmlns="http://schemas.test.com/CustomHeader">
</CustomHeader>
</s:Header>
<s:Body>
</s:Body>
</s:Envelope>';
$client = new SoapClient('https://myservice.svc?singlewsdl', array('stream_context' => $context));
$client->__setLocation('https://myservice.svc');
$response = $client->__soapCall('mymethod', array($requestParams));
?>