Saya harus membaca file XML dari URL
$map_url = "http://maps.google.com/maps/api/directions/xml?origin=".$merchant_address_url."&destination=".$customer_address_url."&sensor=false";
Ini memberi saya URL seperti:
Saya menggunakan fungsi ini untuk membaca dan kemudian mendapatkan data:
$response_xml_data = file_get_contents($map_url);
if($response_xml_data){
echo "read";
}
$data = simplexml_load_string($response_xml_data);
echo "<pre>"; print_r($data); exit;
Tapi tidak berhasil, ada bantuan?
Anda bisa mendapatkan data dari XML dengan menggunakan "simplexml_load_file &" Fungsi. Silakan lihat tautan ini
http://php.net/manual/en/function.simplexml-load-file.php
$url = "http://maps.google.com/maps/api/directions/xml?origin=Quentin+Road+Brooklyn%2C+New+York%2C+11234+United+States&destination=550+Madison+Avenue+New+York%2C+New+York%2C+10001+United+States&sensor=false";
$xml = simplexml_load_file($url);
print_r($xml);
Kode Anda tampaknya benar, periksa apakah Anda telah mengaktifkan fopen wrappers (allow_url_fopen = On
pada php.ini)
Juga, seperti yang disebutkan oleh jawaban-jawaban lain, Anda harus menyediakan URI yang dikodekan dengan benar atau menyandikannya menggunakan fungsi urlencode(). Anda juga harus memeriksa apakah ada kesalahan dalam mengambil string XML dan jika ada kesalahan parsing, yang dapat Anda keluarkan menggunakan libxml_get_errors() sebagai berikut:
<?php
if (($response_xml_data = file_get_contents($map_url))===false){
echo "Error fetching XML\n";
} else {
libxml_use_internal_errors(true);
$data = simplexml_load_string($response_xml_data);
if (!$data) {
echo "Error loading XML\n";
foreach(libxml_get_errors() as $error) {
echo "\t", $error->message;
}
} else {
print_r($data);
}
}
?>
Jika masalahnya adalah Anda tidak dapat't mengambil kode XML mungkin itu karena Anda perlu menyertakan beberapa header khusus dalam permintaan Anda, periksa cara menggunakan stream_context_create() untuk membuat konteks aliran khusus untuk digunakan saat memanggil file_get_contents()
pada contoh 4 di http://php.net/manual/en/function.file-get-contents.php