ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Toolsแจกอัตราค่าบริการไปรษณีย์ด่วนพิเศษ(EMS) ภายในประเทศ เป็นแบบ json จ้า
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: แจกอัตราค่าบริการไปรษณีย์ด่วนพิเศษ(EMS) ภายในประเทศ เป็นแบบ json จ้า  (อ่าน 2020 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
gp72343
Newbie
*

พลังน้ำใจ: 15
ออฟไลน์ ออฟไลน์

กระทู้: 94



ดูรายละเอียด
« เมื่อ: 03 กุมภาพันธ์ 2013, 01:16:39 »

ก่อนอื่นต้องขอฝากเนื้อฝากตัวกันก่อน wanwan011 ผิดพลาดประการใดขออภัยมา ณ ที่นี้ด้วยครับ
(สมัครมาน๊านนาน พึ่งจะมาเริ่ม อุอุอุ)

ลิ้งนี้จะเป็นเรทราคาของ EMS ที่ส่งภายในประเทศครับ ทำเป็นแบบ JSON
http://maxsitepro.com/ems.php
พอดีได้แก้เว็บขายของให้น้อง(Hard Code) แล้วมันไม่มีคำนวณราคาค่าส่งพัสดุ
แบบว่ามีแปะๆ ราคา EMS ไว้หน้าเว็บเฉยๆ แล้วก็ให้ลูกค้าไปทำคำนวณเอาเองก่อนจะโอนตังหน้า ATM ..... เห็นแล้วก็รู้สึกหงุดหงิด "ทำไมมันไม่คำนวณมาซะทีเดียวเลยฟะ"
นี่ก็เลยเป็นที่มาของการแจกเรทราคาค่าส่ง EMS ครับผม(ถ้าเจ้าของ Host มันลืมต่อโดเมน wanwan004 ไปเคลียร์กันเองนะครับ)

ใครเขียน PHP เป็นก็ใช้ไม่่ยากครับ สามารถใช้ function ง่ายๆ ของ PHP อย่างเช่น file_get_contents เสร็จแล้วก็ json_decode ได้เลยครับ

ตัวอย่าง
โค๊ด:
$rate = json_decode(file_get_contents("http://maxsitepro.com/ems.php"), TRUE);
//ถ้าจะใช้ rate EMS ก็
$rate['ems'];

//ส่วนถ้าจะให้ rate ปกติก็
$rate['ems'];

//จากนั้นก็เอาไป for, foreach เทียบราคาตามน้ำหนักของสินค้ากันได้เลยครับ
*Advance มาอีกหน่อยแนะนำให้ใช้ CURL ดีกว่าครับ เร็วกว่าด้วย


ของแถม เผื่อคนที่สนใจเอาไปทำต่อครับ ตัวนี้ผมลองเขียนเป็น CLASS ตัวเล็กๆ ขึ้นมาใช้งานครับผม
http://ems-thai-json.googlecode.com/files/EMS-IN-TH.rar

วิธีใช้ก็
โค๊ด:
include 'my_ems.php';
// $weight เป็นน้ำหนักของสินค้า หน่วยเป็นกรัมเท่านั้นนะครับ(อิงตามไปรษณีย์)
$rate = new RateTH($weight);
// เช็ก Error
if(!$rate->getError()){
   // แสดงค่า EMS หน่วยเป็นบาทนะครับ
   echo $rate->getPrice();
}

ปล.โค้ดที่ผมทำเป็นตัว JSON ใครจะเอาไปใช้ใน Host เข้าไป Checkout SVN ได้จาก https://ems-thai-json.googlecode.com/svn/trunk/ เลยครับ
ปล. โค้ดทั้งหมดเป็น GNU License ครับผม
บันทึกการเข้า
nuugib
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 207
ออฟไลน์ ออฟไลน์

กระทู้: 2,061



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 03 กุมภาพันธ์ 2013, 01:23:53 »

ขอบคุณค่ะ  wanwan017
บันทึกการเข้า
50kpm
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 239
ออฟไลน์ ออฟไลน์

กระทู้: 2,967



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 03 กุมภาพันธ์ 2013, 01:43:14 »

+1 ครับ
บันทึกการเข้า

gp72343
Newbie
*

พลังน้ำใจ: 15
ออฟไลน์ ออฟไลน์

กระทู้: 94



ดูรายละเอียด
« ตอบ #3 เมื่อ: 06 กุมภาพันธ์ 2013, 09:01:30 »

จริงๆ อยากให้ทางไปรณีย์ไทยเป็นคนปล่อยมากกว่านะครับเนี่ย ถ้าติดต่อคนในได้ยินดีทำเป็นโปรเจคขึ้น Github ครับ wanwan020
บันทึกการเข้า
rujirot
สมุนแก๊งเสียว
*

พลังน้ำใจ: 45
ออฟไลน์ ออฟไลน์

กระทู้: 707



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 06 กุมภาพันธ์ 2013, 09:17:10 »

ไปรษณีไทย น่าจะทำเปนระบบ ให้ติดเวบได้เลย จะดีมากนะ  Tongue
บันทึกการเข้า

adidog
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 238
ออฟไลน์ ออฟไลน์

กระทู้: 1,859



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 06 กุมภาพันธ์ 2013, 09:36:13 »

ขอบคุณครับ  wanwan017 wanwan017 wanwan017
บันทึกการเข้า

Certain Dri Certain Dri
คุณแม่มือใหม่ คุณแม่มือใหม่
หน้า: [1]   ขึ้นบน
พิมพ์