我第一次嘗試從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