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