สอบถามเทพ PHP เกี่ยวกับการใช้ file_get_contents เก็บข้อมูลเว็บ ebay

เริ่มโดย pinoccio, 25 ธันวาคม 2013, 11:38:15

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

pinoccio

ผมต้องการเก็บหน้าเว็บไซต์ ตัวอย่างเช่น http://www.ebay.com/itm/AGP-Infinite-Stratos-Rafale-Revive-custom-II-X-Charlotte-Dunois-figure-Bandai-/141145551166
เป็นหน้าของเว็บ ebay เมื่อลองเก็บแล้วเก็บได้แต่ผิดตรงที่ ค่า shpping ไม่เลือกเป็น thailand ต้องทำอย่างไรถึงจะให้เก็บโดยที่ค่า shipping เลือกประเทศเป็น Thailand ได้ครับ ช่วยทีครับหาวิธีไม่ได้เลยครับ  :'(

tekub

ผมไม่เคยทำ ebay นะ ไม่รู้เข้าใจที่คุณถามหรือปล่าว แต่ผมพอจะรู้วิธีดึงข้อมูล

เท่าที่ผมเปิดดูหากคุณต้องการ Shipping and handling ของสินค้าตัวใหน ให้ file_get_contents ไปขอที่

http://www.ebay.com/itm/getrates?_trksid=p2047675.l2682&item=141145551166&quantity=&country=199&zipCode=&co=0&cb=jQuery170822547693224053_1387947521981

เดานะครับ
item = 141145551166 <- เห็นมีใน url หน้าสินค้า
country = 199 <- น่าจะเป็นรหัสประเทศไทย

ข้อมูลตอบกลับมาเป็น json

ตัวอย่างการอ่านค่า

$page=file_get_contents(http://www.ebay.com/itm/getrates?_trksid=p2047675.l2682&item=141145551166&quantity=&country=199&zipCode=&co=0&cb=jQuery170822547693224053_1387947521981);
$data = json_decode($page);
echo $data->shippingTable;


มั่วน่ะครับ อย่าถือสา

[direct=http://www.easysoft.co.th/products/minimart]โปรแกรมร้านมินิมาร์ท โปรแกรมขายหน้าร้าน[/direct]
[direct=http://www.easysoft.co.th/products/topup]เติมเงินมือถือออนไลน์ จุดรับชำระบิลออนไลน์[/direct]

pinoccio

พระเจ้า! ขอบคุณมากๆครับ ไม่คิดว่าจะมีคนรู้ +1 ครับผม  :wanwan017:

pinoccio


pinoccio

ลองงมแล้วค่าไม่ออกมาครับ ใช้โค้ดตามที่บอกมาก็ไม่ออกเหมือนกันครับ เป็นหน้าเปล่าเลยครับผม   :P

tekub


$page=file_get_contents('http://www.ebay.com/itm/getrates?_trksid=p2047675.l2682&item=141145551166&quantity=&country=199&zipCode=&co=0&cb=jQuery170822547693224053_1387947521981');
preg_match('/{(.*)}/',$page,$matches);
$data=json_decode($matches[0]);
echo $data->shippingTable;


ผมเทสแล้ว ลองวางโค้ดเลยครับ
[direct=http://www.easysoft.co.th/products/minimart]โปรแกรมร้านมินิมาร์ท โปรแกรมขายหน้าร้าน[/direct]
[direct=http://www.easysoft.co.th/products/topup]เติมเงินมือถือออนไลน์ จุดรับชำระบิลออนไลน์[/direct]

pinoccio

อ้างถึงจาก: tekub ใน 26 ธันวาคม 2013, 11:43:48

$page=file_get_contents('http://www.ebay.com/itm/getrates?_trksid=p2047675.l2682&item=141145551166&quantity=&country=199&zipCode=&co=0&cb=jQuery170822547693224053_1387947521981');
preg_match('/{(.*)}/',$page,$matches);
$data=json_decode($matches[0]);
echo $data->shippingTable;


ผมเทสแล้ว ลองวางโค้ดเลยครับ
อันนี้ใช้ได้ครับผม ขอบคุณท่านเทพมากครับ  :wanwan017:

pinoccio

ขอถามเพิ่มเติมหน่อยครับ แล้วราคาสินค้าดึงจากตรงไหนหรอครับ เหมือนจะมีแต่ค่าส่ง  :wanwan017: