大家好,我想做一个公交查询的小例子,我找到了一个接口,输入站台名字以后可以返回所有经过这个站台的车次,返回的是xml格式的。
我现在还在做直达车的查询,思路是 查询出发站点经过的车次,然后在每个车次里面是否有目的站。
我现在遇到问题是不会用车站名和目的地比较,我把我的资料贴出来。PHP代码片段: $xml = simplexml_load_file($_URL_GJ_ZD);
//查看xml文档,得到有几条线路经过这个站
echo $rows=$xml->main->attributes()->rows;
//保存的是目的站
$str3="火车站";
for($i=0;$i<$rows;$i++)
{
foreach ($xml->main->item[$i]->direction->zhandian as $zhandian)
{
//$str保存的是站点名称 ,遍历出来
$str=iconv('UTF-8','GB2312',$zhandian->zhandianmingcheng);
if(stripos($str,$str3)!==NULL)
{
echo "你可以坐:";
echo $xml->main->item[$i]->attributes()->xianlumingcheng;
}
}[/code]以上是PHP代码的一些片段,可是运 行结果总是不正确,麻烦各位帮我看下哪里出问题,或者还有没有其他的方法达到效果。我把我的php文件上传到附件。
[upload=1]
xml文档地址 http://www.twototwo.net/api/bus.aspx?action=QueryBusByStation&key=4e2b2291-1727-4730-918f-4693dab4175e&zone=%e5%b2%b3%e9%98%b3&station=%e5%85%ab%e5%ad%97%e9%97%a8
我现在还在做直达车的查询,思路是 查询出发站点经过的车次,然后在每个车次里面是否有目的站。
我现在遇到问题是不会用车站名和目的地比较,我把我的资料贴出来。PHP代码片段: $xml = simplexml_load_file($_URL_GJ_ZD);
//查看xml文档,得到有几条线路经过这个站
echo $rows=$xml->main->attributes()->rows;
//保存的是目的站
$str3="火车站";
for($i=0;$i<$rows;$i++)
{
foreach ($xml->main->item[$i]->direction->zhandian as $zhandian)
{
//$str保存的是站点名称 ,遍历出来
$str=iconv('UTF-8','GB2312',$zhandian->zhandianmingcheng);
if(stripos($str,$str3)!==NULL)
{
echo "你可以坐:";
echo $xml->main->item[$i]->attributes()->xianlumingcheng;
}
}[/code]以上是PHP代码的一些片段,可是运 行结果总是不正确,麻烦各位帮我看下哪里出问题,或者还有没有其他的方法达到效果。我把我的php文件上传到附件。
[upload=1]
xml文档地址 http://www.twototwo.net/api/bus.aspx?action=QueryBusByStation&key=4e2b2291-1727-4730-918f-4693dab4175e&zone=%e5%b2%b3%e9%98%b3&station=%e5%85%ab%e5%ad%97%e9%97%a8
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货