<?php
$url = "http://www.jne.co.id/index.php?mib=tariff&lang=IN";
$ch = curl_init();//Initialise CURL
curl_setopt($ch, CURLOPT_URL, $url);//Set the url
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);//We want the data to return
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 100);//Of course, we don't want your script to run forever, so set a timeout
curl_setopt($ch, CURLOPT_POST, true);//We want to request the page by post
$post_data = array("from" => "JAKARTA",
"origin_code" => "Q0dLMTAwMDBK",
"to" => "BANDUNG",
"destination_code" => "QkRPMTAwMDBK",
"weight" => "3",
"checktariff" => "" );
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
//Post the fields
$text = curl_exec($ch);
curl_close($ch);
echo $text;
Hasil dari kode di atas kira-kira adalah sebagai berikut :
Bagian utama dari parser ini berada pada bagian foreach yang akan mengambil hasil dari perintah $html->find(‘tr[bgcolor!=#A6A5A5]‘). Perintah ini maksud nya mencari element HTML TR yang memiliki elemen bgcolor tidak sama dengan #A6A5A5. Elemen ini di pilih setelah melihat kedalam source dari halaman perhitungan tarif setelah selesai memproses form, yaitu elemen yang menampung tabel hasil perhitungan.
Kode di atas hanya merupakan sebuah kode dasar, namun cukup lengkap untuk kemudian digunakan dalam membantu perhitungan sesungguhnya pada sebuah toko online. Silahkan jika ada yang ingin mengembangkan lebih lanjut sehingga bisa langsung di pakai sebagai modul pada script e-commerce.
Tidak ada komentar:
Posting Komentar