SoapClient PHP приложение / мыло + xml; - PullRequest
1 голос
/ 17 марта 2020

Как установить тип содержимого, чтобы следующий код не возвращал ошибку:

Невозможно обработать сообщение, так как тип содержимого '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();
    }
...