Мой мыльный сервер отправляет 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, но безрезультатно.