Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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 谷歌方向XML提要停止工作-代码天堂';不改变_Php_Xml - Fatal编程技术网

Php 谷歌方向XML提要停止工作-代码天堂';不改变

Php 谷歌方向XML提要停止工作-代码天堂';不改变,php,xml,Php,Xml,我有一个截取XML的PHP文件和用于创建方向的google提要。没有任何更改,但该文件现在不会产生任何结果。我不知道为什么。所以我设置了一个测试页面,希望你们中的一个能看到到底发生了什么 这就好像feed的url已经改变了,但它没有改变,因为我已经检查过了 下面是测试页面,清单2是从正则get表达式中提取的post代码。我们网站的另一个失败部分也使用了类似的脚本。我们好像被封锁了 还有PHP <?php $start = $_GET['start']; $end = $_GET['e

我有一个截取XML的PHP文件和用于创建方向的google提要。没有任何更改,但该文件现在不会产生任何结果。我不知道为什么。所以我设置了一个测试页面,希望你们中的一个能看到到底发生了什么

这就好像feed的url已经改变了,但它没有改变,因为我已经检查过了

下面是测试页面,清单2是从正则get表达式中提取的post代码。我们网站的另一个失败部分也使用了类似的脚本。我们好像被封锁了

还有PHP

<?php 

$start = $_GET['start'];
$end = $_GET['end'];

$xml = simplexml_load_file('http://maps.googleapis.com/maps/api/directions/xml?origin='.$start.'&destination='.$end.'&sensor=false');


// data to fetch
$startlat = $xml->xpath("/DirectionsResponse/route/leg/start_location/lat");
$startlng = $xml->xpath("/DirectionsResponse/route/leg/start_location/lng");
$endlat = $xml->xpath("/DirectionsResponse/route/leg/end_location/lat");
$endlng = $xml->xpath("/DirectionsResponse/route/leg/end_location/lng");


$start = $xml->xpath("/DirectionsResponse/route/leg/start_address");
$end = $xml->xpath("/DirectionsResponse/route/leg/end_address");

$start = (string)$start[0];
$end = (string)$end[0];

$startlat = (string)$startlat[0];
$startlng = (string)$startlng[0];

$endlat = (string)$endlat[0];
$endlng = (string)$endlng[0];


// Route Information

$distance = $xml->xpath("/DirectionsResponse/route/leg/distance/value");
$duration = $xml->xpath("/DirectionsResponse/route/leg/duration/value");

$distance = (string)$distance[0];
$duration = (string)$duration[0];

$duration = round(($duration / 60), 0);

if ($duration > 60)
{
  $hours = round(($duration / 60),0). ' hour and ';
  $minutes = $duration % 60 . ' minutes';
}
if ($duration == 60)
{
  $hours = round(($duration / 60),0). ' hour';
  $minutes == '';
}
if ($duration >= 120)
{
  $hours = round(($duration / 60),0). ' hours and ';
  $minutes = $duration % 60 . ' minutes';
}
if ($duration < 60)
{
   $minutes = $duration % 60 . ' minutes';
}

$distancekm = round(($distance * 0.001), 1);
$distancem = round(($distance * 0.000621371192), 1);


// Directions

$directions = $xml->xpath("/DirectionsResponse/route/leg/step");





// Compilation

$outputo = '
<a class="dirtotal" onclick="titoall()"><b>Route Overview </b>'.$distancem.' miles ('.$distancekm.' km) <br />about '.$hours.' '.$minutes.'</a>';

$outputs = '<a class="dirstart" onclick="tito('.$startlat.', '.$startlng.')"><b>'.$start.'</b></a>';

$output = '';
$distancem = '';
$distancekm = '';
$duration = '';

$order = 0;

foreach ($directions as $direct) {

    $latitude = $direct->start_location->lat;
    $longitude = $direct->start_location->lng;

    $output .= '<a class="dir" onclick="tito('.$latitude.', '.$longitude.')"><span class="tit">'.($order += 1).'</span><div>';

    if($distancekm !== '') {

    $output .= 'Drive '.$distancem.' miles ('.$distancekm.' km) then ';

    }


    $instructions =  $direct->html_instructions;
    $duration = $direct->duration->value;
    $distance = $direct->distance->value;

    $distancekm = round(($distance * 0.001), 1);
    $distancem = round(($distance * 0.000621371192), 1);


    $output .= $instructions;

    $output .= '</div><span class="end"></span></a>';

}

$outpute =
'<a class="dirend" onclick="tito('.$endlat.', '.$endlng.')"><b>'.$end.'</b></a>';


// output

$outputs = $outputo.$outputs.$output.$outpute;

echo $outputs;


?>
xpath(“/DirectionsResponse/route/leg/start_location/lat”);
$startng=$xml->xpath(“/DirectionsResponse/route/leg/start_location/lng”);
$endlat=$xml->xpath(“/DirectionsResponse/route/leg/end_location/lat”);
$endlng=$xml->xpath(“/DirectionsResponse/route/leg/end_location/lng”);
$start=$xml->xpath(“/DirectionsResponse/route/leg/start_address”);
$end=$xml->xpath(“/DirectionsResponse/route/leg/end_address”);
$start=(字符串)$start[0];
$end=(字符串)$end[0];
$STARTAT=(字符串)$STARTAT[0];
$starting=(字符串)$starting[0];
$endlat=(字符串)$endlat[0];
$endlng=(字符串)$endlng[0];
//路线信息
$distance=$xml->xpath(“/DirectionsResponse/route/leg/distance/value”);
$duration=$xml->xpath(“/DirectionsResponse/route/leg/duration/value”);
$distance=(字符串)$distance[0];
$duration=(字符串)$duration[0];
$duration=round($duration/60),0;
如果($duration>60)
{
$hours=round($duration/60),0.“hour and”;
$minutes=$duration%60.'minutes';
}
如果($duration==60)
{
$hours=round($duration/60),0.“hour”;
$minutes=='';
}
如果($duration>=120)
{
$hours=整轮($duration/60),0.“小时和”;
$minutes=$duration%60.'minutes';
}
如果($持续时间<60)
{
$minutes=$duration%60.'minutes';
}
$distance公里=圆形($distance*0.001),1);
$distancem=圆形($distance*0.000621371192),1;
//方向
$directions=$xml->xpath(“/DirectionsResponse/route/leg/step”);
//汇编
$outputo=
路线概述“$distancem.”英里(“$distancekm.”公里)
大约“$hours.”.$minutes.”; $outputs=''.$start'; $output=''; $distancem=''; $distancekm=''; $duration=''; $order=0; foreach($直接指示){ $latitude=$direct->start\u location->lat; $longitude=$direct->start\u location->lng; $output.=''($order+=1)。''; 如果($distancekm!=''){ $output.='Drive'.$distancem.'miles('.$distancekm.'km)然后'; } $instructions=$direct->html\U指令; $duration=$direct->duration->value; $distance=$direct->distance->value; $distance公里=圆形($distance*0.001),1); $distancem=圆形($distance*0.000621371192),1; $output.=$指令; $output.=''; } $outpute= “.$end.”; //输出 $outputs=$outputo.$outputs.$output.$outpute; 100美元的产出; ?>
有什么想法吗

奇妙的

您达到了使用限制:


尝试缓存Google的响应,并将其显示给未来搜索相同方向的用户。

我已将提要转换为文件并打印结果,以便通过查询限制找到响应是的,它似乎对我很好,我想你确实遇到了问题