SoapServer отправляет текстовый / html-заголовок вместо text / xml - PullRequest
0 голосов
/ 19 марта 2012

Мой мыльный сервер отправляет Content-Type: text / html в заголовок ответа.Мне нужен Content-type: text / xml.

public function index()
{
    $this->layout = 'soap';
    ini_set("soap.wsdl_cache_enabled", "0");
    $this->server = new SoapServer('wsdl/tur.wsdl', array(
            'soap_version' => SOAP_1_2, 
    ));
    $this->server->setObject($this);
    $this->server->handle();
}

Вот ответ сервера:

HTTP / 1.1 200 OK
Дата: понедельник, 19 марта 2012 12:17:10GMT
Сервер: Apache / 2.2.20 (Ubuntu)
X-Powered-By: PHP / 5.3.6-13ubuntu3.6
Set-Cookie: CAKEPHP = msmid2fijgrj1efjs0otl8qfj1;истекает = понедельник, 19 марта 2012 16:17:10 GMT;путь = /
P3P: CP = "NOI ADM DEV PSAi COM NAV НАША OTRo STP IND DEM"
Варьируется: Accept-Encoding
Content-Encoding: gzip
Content-Length: 877
Тип содержимого: текст / html ;charset = UTF-8

Я пытался вызвать header () с типом константы text / xml

public function index()
{
    $this->layout = 'soap';
    ini_set("soap.wsdl_cache_enabled", "0");

    header("Content-Type: text/xml");

    $this->server = new SoapServer('wsdl/tur.wsdl', array(
        'soap_version' => SOAP_1_2, 
    ));
    $this->server->setObject($this);
    $this->server->handle();
}

до и после создания SoapServer, но безрезультатно.

1 Ответ

1 голос
/ 31 января 2015

(Ответ на вопрос редактируется. Преобразован в вики-ответ сообщества. См. Вопрос без ответов, но проблема решена в комментариях (или расширена в чате) )

ОПwrote:

Решено, это была функция cakephp.Спасибо Как написать тип контента в cakephp?

public function index()
{
    $this->layout = 'soap';
    ini_set("soap.wsdl_cache_enabled", "0");
    $this->server = new SoapServer('wsdl/tur.wsdl', array(
        'soap_version' => SOAP_1_2,
    ));
    $this->server->setObject($this);
    $this->server->handle();

    $this->RequestHandler->respondAs('text/xml');
}
...