มาติดตามพัสดุด้วย eTrackings API กัน
สวัสดีครับ วันนี้ผมจะมาสอนใช้ API ที่ผมได้พัฒนาขึ้นมา โดยผมได้นำไปทำเป็น เว็บสำหรับติดตามพัสดุ
และ Line Bot
ซึ่งผมได้เขียน Doc สำหรับสอนใช้เรียก API การติดตามพัสดุไว้ที่
โดยผมได้เขียน GEM สำหรับใช้กับ Ruby เพื่อให้สามารถลง gem และสามารถเรียกใช้ API ได้เลย
ในอนาคต จะมี node js และ python มาให้ใช้ด้วยครับ หรือใครอยากให้มีของ ภาษาอะไร แนะนำได้นะครับ
โอเคครับ งั้นเรามาเริ่มจากการลองเขียนเป็น Ruby ปกติและเรียกใช้ API กันดูนะครับ
ให้เราลงเปิด terminal ขึ้นมาและทำการติดตั้ง gem โดยใช้คำสั่ง
gem install etracking
ถ้าเป็น Ruby on Rails ก็ไปเพิ่มใน Gemfile ดังนี้
gem 'etracking', '~> 2.7.5'
จากนั้นให้ สร้างไฟล์ชื่ออะไรก็ได้ครับ ที่เป็นนามสกุล .rb
หลังจากเราสร้างไฟล์มาแล้ว ให้เรา เพิ่มโค้ดดังนี้
โดยวิธีเอา API KEY และ Key secret สามารถเอาได้จาก ที่นี้
https://admin.etrackings.com/managers/applications
โดยให้สมัครสมาชิก ไปที่ URL ด้านบน สร้าง แอปพลิเคชั่นของคุณ เลือกแพ็กเก็จ ถ้าไม่เข้าใจสามารถอ่าน เอกสารได้ที่
เสร็จแล้วครับ หลังจากนั้นให้ไปที่ Terminal และรันคำสั่ง
ruby track.rb # track.rb คือชื่อไฟล์นะครับ
เรียบร้อยครับ สามารถดูเอกสารเพิ่มเติมได้ที่
คราวนี้เราจะมาลอง ยิง API ด้วย Postman กันนะครับ
โดย API สำหรับติดตามพัสดุ API endpoint คือ
https://api.etrackings.com/v2/tracks
Header
etracking-api-key: YOUR_API_KEY
etracking-key-secret: YOUR_KEY_SECRET
Content-Type: application/json
โดนวันนี้เราจะมาลองยิง ขา POST /find
กันนะครับ
อย่าลืมเปลี่ยนค่า YOUR_API_KEY
และ YOUR_KEY_SECRET
กันนะครับ
มาต่อที่ Body ให้เลือกเป็น raw และ เป็น JSON และส่งค่าไปตามนี้ครับ
โอเค เรามาลองยิงกันเถอะ
CURL ครับ
curl --location --request POST 'https://api.etrackings.com/v2/tracks/find' \
--header 'Content-Type: application/json' \
--header 'etracking-api-key: YOUR_API_KEY' \
--header 'etracking-key-secret: YOUR_KEY_SECRET' \
--header 'Cookie: __cfduid=d3dbcd3b995bd25855a80ca135a9e87711592738214' \
--data-raw '{
"courier": "kerry_express",
"tracking_number": "SCPK000084050"
}'
แบบนี้ถือว่าผ่านครับ ขอบคุณทุกคนครับที่อ่านจนจบ
โดย API มีทั้งแบบฟรี แต่จำกัดครั้ง กับแบบเสียเงิน โดยสามารถดูราคาได้ที่นี่เลยครับ
ช่วงนี้เป็นช่วงให้ทดลองใช้ ก็คือระบบตัดเงินยังไม่ตัดเงินจริงๆ เพราะเป็น omise แบบ test อยู่ครับ ดังนั้น สามารถเลือกใช้แพ็จเก็จไหนทดลองก็ได้ครับ เพราะไม่ได้เสียเงิน
จบแล้วครับ