首页  »   XML/SOAP

[急求:]使用XML取得数据后在本地电脑可以显示,上传到服务器上就无法显示数据的有关问题

网友分享于:2015-08-26  浏览:21次
[急求:]使用XML取得数据后在本地电脑可以显示,上传到服务器上就无法显示数据的问题
代码如下,最后一句echo在本地电脑上可以正常输出数据,可是上传到服务器上就不输出任何内容了,应该如何修改代码,老板在旁边等,拜托各位高手快快帮忙~!!!   谢谢!
<?
$file   =   "http://mobile.smg.gov.mo/xml/e_actual_brief.xml ";
$handle   =   fopen   ($file   ,   "rb ");
$contents   =   " ";
do   {
      $data   =   fread($handle,   8192);
      if   (strlen($data)   ==   0)   {
              break;
      }
      $contents   .=   $data;
}   while(true);

fclose   ($handle);
$xml_parser   =   xml_parser_create();
xml_parse_into_struct($xml_parser,   $contents,   $vals,   $index);
xml_parser_free($xml_parser);
$i   =1;
foreach   ($vals   as   $xml_elem)   {
$weather[$i]   =   $xml_elem[value];
$i++;
}
unset($xml_elem);
//print_r($weather);
echo     "test: ".$weather[12]   .   "   "   .   $weather[19]   .   "°C ";
?>

------解决方案--------------------
帮顶
------解决方案--------------------
php不在太熟

建议你查下:

$contents //输出下这个

xml_parser_free($xml_parser); //查看下这个的返回值
------解决方案--------------------
到网上找一些别人写的解析例子,调试下,看别人的代码是否也是没有内容输出
------解决方案--------------------
exit( "test: ".$weather[12] . " " . $weather[19] . "°C ")试试
------解决方案--------------------
检查一下服务器是否可以访问公网。

相关解决方案

最新解决方案