首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

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

2012-02-19 
[急求:]使用XML取得数据后在本地电脑可以显示,上传到服务器上就无法显示数据的问题代码如下,最后一句echo

[急求:]使用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 ")试试
[解决办法]
检查一下服务器是否可以访问公网。

热点排行