Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php IE8不显示XML,但给出一个弹出窗口,上面写着;是否要保存此文件?";为什么?_Php_Xml_Windows_Internet Explorer_Internet Explorer 8 - Fatal编程技术网

Php IE8不显示XML,但给出一个弹出窗口,上面写着;是否要保存此文件?";为什么?

Php IE8不显示XML,但给出一个弹出窗口,上面写着;是否要保存此文件?";为什么?,php,xml,windows,internet-explorer,internet-explorer-8,Php,Xml,Windows,Internet Explorer,Internet Explorer 8,我正在测试一个SOAP服务,它有一个返回包含XML文档的字符串的操作。我的服务器和客户端是用PHP实现的 以下是我的客户的来源: <?php header('Content-Type: text/xml, charset=iso-8859-1'); header("Content-Disposition: inline"); try{ $sClient = new SoapClient('http://localhost/soap/test.wsdl'); $response =

我正在测试一个SOAP服务,它有一个返回包含XML文档的字符串的操作。我的服务器和客户端是用PHP实现的

以下是我的客户的来源:

<?php
header('Content-Type: text/xml, charset=iso-8859-1'); 
header("Content-Disposition: inline");
try{
  $sClient = new SoapClient('http://localhost/soap/test.wsdl');
  $response = $sClient->getDocument();
  echo($response);
} catch(SoapFault $e){
   var_dump($e);
}
?>

我猜这是XML mime类型的默认内置操作。您可以尝试注释内容类型标题,或者将mime类型更改为text/html。不是很好,但可以做到这一点。

我想这是XML mime类型的默认内置操作。您可以尝试注释内容类型标题,或者将mime类型更改为text/html。不是很好,但可以做到这一点。

不确定这是否有帮助,但标题声明似乎不正确

根据你的需要,你应该使用一个;要分离内容类型和字符集,请执行以下操作,而不是使用


标题('Content-Type:text/xml;charset=iso-8859-1')

不确定这是否有帮助,但标题声明似乎不正确

根据你的需要,你应该使用一个;要分离内容类型和字符集,请执行以下操作,而不是使用


标题('Content-Type:text/xml;charset=iso-8859-1')

在IE上是否正确打开?这将放弃操作系统设置,如MIME-TYPE的默认操作。在Firefox或Chrome中尝试时会发生什么?如果可以检查HTTP头,请粘贴它们here@Xavi洛佩斯,嗯,这在我的IE7和IE8中确实有效。显然服务器端出了问题。您是否尝试将内容处置内联添加到标题中?@Xavi López I添加了内容处置内联,但没有任何帮助。确实很奇怪,IE8甚至不尊重内容处置标题。你的IE是否正确打开?这将放弃操作系统设置,如MIME-TYPE的默认操作。在Firefox或Chrome中尝试时会发生什么?如果可以检查HTTP头,请粘贴它们here@Xavi洛佩斯,嗯,这在我的IE7和IE8中确实有效。显然服务器端出了问题。您是否尝试将内容处置内联添加到标题中?@Xavi López I添加了内容处置内联,但没有任何帮助。非常奇怪的是,IE8甚至不尊重内容处理标题。
<?xml version="1.0" encoding="iso-8859-1" ?>
<root>
<form formname="test">
   <post postid="2000" userid="bbh" postdate="2011-09-14" posttime="11:03:32">
      <item name="Item1" value="123" />
      <item name="Item2" value="456" />
   </post>
</form>
</root>
http://localhost/soap/testclient.php

GET /soap/testclient.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0.1) Gecko/20100101 Firefox/5.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Connection: keep-alive
Cookie: PHPSESSID=bo6dlobivah1iaeu6d53vt9s10
Cache-Control: max-age=0
HTTP/1.1 200 OK
Connection: close

Date: Wed, 14 Sep 2011 11:09:57 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET, PHP/5.2.1
Content-Type: text/xml, charset=iso-8859-1