@stainer

Почему не работает soap yii2?

Добрый день!
Пытаюсь поднять soap сервер на yii2, поставил subdee/yii2-soap-server.
Так пытаюсь протестировать:
public function  actionTest() {
        ini_set('soap.wsdl_cache', 0);
        ini_set('soap.wsdl_cache_enabled', 0);
        ini_set('soap.wsdl_cache_ttl',0);
        $context = stream_context_create([
            'ssl' => [
                // set some SSL/TLS specific options
                'verify_peer' => false,
                'verify_peer_name' => false,
                'allow_self_signed' => true
            ]
        ]);
        $client = new \SoapClient('../modules/soap/wsdl/service.wsdl', [
            'trace' => 1,
            'stream_context' => $context
        ]);
        try {
            header('Content-Type: application/xml');
            $res = $client->setDataChange('applyByCar');
            var_dump($client->__getLastRequest());
            echo '<br>---------<br>';
            var_dump($client->__getLastRequestHeaders());
            echo '<br>---------<br>';
            var_dump($client->__getLastResponse());
            echo '<br>---------<br>';
            var_dump($client->__getLastResponseHeaders());
            echo '<br>---------<br>';
            print_r($res);
        } catch (SoapFault $e) {
            header('Content-Type: text/plain');
            echo 'Soap Error' . PHP_EOL;
            echo strip_tags($client->__getLastResponse());
        }
    }

Это __getLastRequest():
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:xmethods-delayed-quotes"><SOAP-ENV:Body><ns1:setDataChange><dataName>applyByCar</dataName></ns1:setDataChange></SOAP-ENV:Body></SOAP-ENV:Envelope>

А ответ пустой, хотя метод в контроллере создал:
61efa2409b1ab358102261.png

Заранее большое спасибо!
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
@stainer Автор вопроса
Проблема была в локальном SSL сертификате.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы