CATATAN: echo () fungsi sebenarnya tidak fungsi, sehingga Anda tidak harus menggunakannya dalam tanda kurung.Namun, jika Anda ingin lulus lebih dari satu parameter untuk echo (), menggunakan tanda kurung akan menghasilkan kesalahan parse. Tip: echo () fungsi dari print () sedikit lebih cepat. Tip: echo () fungsi juga telah disederhanakan sintaks.Sebelum PHP versi 5.4.0, syntax ini hanya berlaku untuk short_open_tag pengaturan konfigurasi diaktifkan. tatabahasa参数描述strings必需。一个或多个要发送到输出的字符串。 rincian teknisPengembalian:Tidak ada nilai kembali.Versi PHP:4+contoh yang lebihcontoh 1String output variabel ($ str) nilai-nilai: $str = "Hello world!"; Menjalankan contoh » contoh 2String output variabel ($ str) nilai yang berisi tag HTML: $str = "Hello world!"; Menjalankan contoh » contoh 3Menghubungkan dua variabel string: $str1="Hello world!"; Menjalankan contoh » contoh 4Output array nilai: $age=array("Peter"=>"35"); Menjalankan contoh » contoh 6Cara menggunakan beberapa parameter: echo 'This ','string ','was ','made ','with multiple parameters.'; Menjalankan contoh » contoh 7Perbedaan antara tanda kutip tunggal dan ganda. Output nama variabel dalam tanda kutip tunggal bukan nilai: Di dalam PHP, tersedia function untuk melakukan parsing data XML yang berasal dari situs tertentu dengan mudah . Function tersebut adalah simplexml_load_file(). Penggunaan dari function ini cukup mudah yaitu tinggal tuliskan saja target URL nya di dalam parameter function tersebut. Namun, terkadang di balik kemudahan penggunaan function simplexml_load_file() muncul juga masalah yaitu adanya Error OpenSSL ketika proses parsingnya. Bagaimana cara mengatasinya? artikel ini akan membahasnya secara jelas. Seperti yang telah dijelaskan sebelumnya bahwa penggunaan function simplexml_load_file() untuk proses parsing xml dari situs tertentu cukup mudah. Sebagai contoh misalnya diberikan script berikut ini yang mencoba memparsing data XML dari situs w3schools.com: <?php $dataXML = simplexml_load_file("https://www.w3schools.com/xml/note.xml"); print_r($dataXML); ?> Output hasil parsing script di atas adalah SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! ) Namun, terkadang proses parsing XML dengan function simplexml_load_file() seperti di atas tidak berjalan alias terdapat error, yaitu:
Biasanya error di atas muncul ketika menggunakan PHP versi lama dan situs yang menjadi target menggunakan protokol https://. Kemungkinan besar error tersebut disebabkan adanya permasalahan pada konfigurasi certificate SSL yang ada di PHP nya. Lantas, bagaimana solusinya? Solusinya adalah dengan menggunakan CURL terlebih dahulu untuk membaca data XML. Data XML yang dibaca dengan CURL ini masih dalam format string. Selanjutnya string XML tersebut barulah diparsing menggunakan simplexml_load_string(); Mengapa menggunakan CURL untuk membaca data XML nya? Ya.. karena di dalam CURL kita bisa mensetting supaya tidak ada proses verifikasi SSL nya yang menjadi sebab munculnya error di atas. Berdasarkan ide di atas, perhatikan contoh implementasinya berikut ini! <?php // target url data xml nya $url = "https://..."; // setting curl $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // menonaktifkan proses verifikasi SSL curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // baca data xml dalam bentuk string $xmlresponse = curl_exec($ch); // proses parsing xml $xml=simplexml_load_string($xmlresponse); // menampilkan struktur hasil parsing print_r($xml); ?> Berdasarkan pengalaman pribadi, teknik di atas cukup ampuh sebagai alternatif cara dari proses parsing xml dengan simplexml_load_file(), dan… alhamdulillaah terbukti sukses. Semoga tip/trik ini dapat membawa manfaat bagi yang mengalami masalah serupa seperti yang telah dijelaskan di atas. SimpleXML adalah ekstensi yang memungkinkan kita untuk dengan mudah memanipulasi dan mendapatkan data XML. SimpleXML menyediakan cara mudah untuk mendapatkan nama sebuah elemen, atribut dan konten tekstual jika Anda tahu struktur dokumen XML atau tata letak. SimpleXML ternyata dokumen XML menjadi struktur data yang Anda dapat iterate melalui seperti koleksi array dan objek. InstalasiPada PHP 5, fungsi SimpleXML adalah bagian dari inti PHP. Tidak diperlukan instalasi untuk menggunakan fungsi-fungsi ini. |