Как правильно установить Cookie / Заголовок для SOAP-клиента в PHP? - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь включить поддержку xDebug для вызова SOAP, следуя нескольким темам, которые я там обнаружил (см. Список в конце этого поста), и это то, что я сделал до сих пор:

$this->_client_soap = new SoapClient(
    $this->ecase_wsdl,
    array(
        'trace'        => 1,
        'exceptions'   => true,
        'soap_version' => SOAP_1_1,
        'cache_wsdl'   => WSDL_CACHE_NONE
    )
);

// Xdebug Support
$xdebug_remote_address = $this->CI->config->item('xdebug_remote_address');
$xdebug_cookie         = $this->CI->config->item('xdebug_cookie');

if ($xdebug_remote_address && $xdebug_cookie) {
    $this->_client_soap->setCookie('X-Xdebug-Remote-Address', $xdebug_remote_address);
    $this->_client_soap->setCookie('Cookie', $xdebug_cookie);
}

$soap_string = $this->build_add_new_case_xml_string();

$ecase_response = $this->_client_soap->__doRequest(
    $soap_string,
    $this->ecase_wsdl,
    $this->service,
    SOAP_1_1
);

Но я получаю следующее SoapFault сообщение об ошибке:

Function ("setCookie") is not a valid method for this service

Что мне здесь не хватает? Как правильно установить Cookie / Заголовок? Моя версия PHP 5.3.3

Статьи проверены ранее:

1 Ответ

0 голосов
/ 13 ноября 2018

http://php.net/manual/en/soapclient.setcookie.php

Но, учитывая, что функция определена как волшебная, вы не должны вызывать ее напрямую.

Берегите себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...