我第一次尝试从XML中为地图应用程序检索数据失败。这是一个XML Feed。PHP从XML中检索数据
<?xml version="1.0" encoding="UTF-8"?>
<DirectionsResponse>
<status>OK</status>
<route>
<leg>
<start_address>Winkfield, Bracknell, Berkshire RG42 6LY, UK</start_address>
<end_address>Wentworth, Surrey GU25 4, UK</end_address>
</leg>
</route>
</DirectionsResponse>
我想获取开始和结束地址,并通过AJAX将它们返回给应用程序。
的PHP
<?php
$start = $_POST['start'];
$end = $_POST['end'];
$xml = simplexml_load_file('http://maps.googleapis.com/maps/api/directions/xml?origin='.$start.'&destination='.$end.'&sensor=false');
// data to fetch
$start = $xml->xpath("/DirectionsResponse/route/leg/start_address");
$end = $xml->xpath("/DirectionsResponse/route/leg/end_address");
$start = array($start);
// output
echo json_encode(array('output'=>$start[0]));
?>
烦人,这是返回一个对象的页面。
响应:: {"output":[{"0":"Winkfield, Windsor, Berkshire SL4 2ES, UK"}]}
任何人都知道如何阻止这种情况发生。我只想要价值Winkfield,温莎,伯克希尔SL4 2ES,英国。
可以显示$ start的print_r; – jimy 2011-05-30 12:59:34
用手做。例如。 'echo':{'start':'$ start','end':'$ end'}}“;' – Nemoden 2011-05-30 13:02:35
我想他意味着他想用'{”输出“:” Winkfield,Windsor,Berkshire SL4 2ES,英国“} – 2011-05-30 13:02:38