kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Asif hhh
Asif hhh
Question

cara membaca file xml dari url menggunakan php

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:

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

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?

29 2012-09-22T09:12:48+00:00 3
 lethal-guitar
lethal-guitar
Pertanyaan edit 14 Mei 2014 в 8:25
Pemrograman
php
xml
url
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Prasath Albert
Prasath Albert
22 September 2012 в 9:17
2012-09-22T09:17:33+00:00
Lebih
Sumber
Sunting
#17272387

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);
25
0
 NotGaeL
NotGaeL
22 September 2012 в 9:25
2012-09-22T09:25:49+00:00
Lebih
Sumber
Sunting
#17272388

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

 NotGaeL
NotGaeL
Jawaban edit 22 September 2012 в 4:33
14
0
Brett Zamir
Brett Zamir
22 September 2012 в 9:17
2012-09-22T09:17:28+00:00
Lebih
Sumber
Sunting
#17272386

Ini bekerja untuk saya. Saya pikir Anda mungkin perlu menggunakan urlencode() pada setiap komponen $map_url.

1
0
Related communities 5
Telegram Bot PHP - Indonesia
Telegram Bot PHP - Indonesia
9 898 pengguna
Pengen tau ada bot apa aja? Cek @botkoleksi Grup diskusi tentang pembuatan bot telegram menggunakan bahasa pemrograman PHP. Bahasa Lain, Tetap welcome. Diskusi bot lainnya @botIndonesia Ngobrol bebas di @indonesiabicara
Buka telegram
PHP Indonesia Community
PHP Indonesia Community
4 077 pengguna
Grup telegram yang membahas secara khusus seputar progamming php. Sarana untuk saling berkomunikasi, berbagi tips dan trik, tutorial, loker serta tanya jawab.
Buka telegram
Programmer PHP Indonesia
Programmer PHP Indonesia
1 249 pengguna
Buka telegram
PHP INDONESIA JOGLORAYA
PHP INDONESIA JOGLORAYA
618 pengguna
PHP INDONESIA Regional Jogja - Solo Raya @phpjogloraya
Buka telegram
PHP HTML Indonesia
PHP HTML Indonesia
59 pengguna
~ Menerima Jasa Pembuatan Website untuk : Tugas & Instansi 💻 ~ Forum Diskusi Belajar Bersama ✅ ~ Promosi Jasa Minimal 1x Sehari ✅ ~ Dilarang Berbicara Kotor 🚫 ^ Other Grup : Whatsapp Group : Chat Admin untuk masuk ke Grup Whatsapp ^^
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
工藤 芳則
Terdaftar 6 hari yang lalu
2
Ирина Беляева
Terdaftar 1 minggu yang lalu
3
Darya Arsenyeva
Terdaftar 1 minggu yang lalu
4
anyta nuam-nuam (LapuSiK)
Terdaftar 1 minggu yang lalu
5
Shuhratjon Imomkulov
Terdaftar 1 minggu yang lalu
ES
ID
JA
KO
RU
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi