สวัสดีครับ เพื่อน ๆ ต่อเนื่อง (นานนับเดือน) จากตอนที่แล้ว ที่สอนการทำ CJ API REST ด้วย PHP มาถึงวันนี้ ก็นานเกือบ ๆ สองเดือนเลย ที่หายไปเพราะว่า ติดปัญหาในการดึง API สำหรับบาง Merchant ของ CJ ครับ ซึ่งผมได้คุยในหลาย ๆ บอร์ดต่างประเทศ ก็เจอปัญหาเดียวกัน แต่… ผมได้ทางแก้ไขและใช้งานได้จริงแล้ว อาจจะต้องปรับบ้างสำหรับผู้ที่ต้องการใช้ ณ ตอนนี้ (อย่างเช่นผม)
เอาล่ะครับ ผมไม่ขอกล่าวในส่วนการใช้งาน CJ นะครับ ขอข้ามมาดูว่า ทำอย่างไรที่จะใช้ CJ API REST ด้วย PHP แบบถูกต้องและใช้งานได้ สำหรับ CJ อย่างที่ผมได้สอนในคราวก่อนว่า ให้ดูที่ CJ SKU ครับ แต่พอมาทำจริง ๆ แล้ว ระบบ CJ ยังคงมีปัญหาอยู่ (ผมด่าไปทาง Support เค้าก็แจ้งว่า Engineer กำลังแก้ปัญหา) อย่างเช่น ถ้า CJ SKU มีตัวอักษร หรือ - ในรหัสนั้น ก็จะไม่สามารถดึงข้อมูลได้ อันนี้ผมไม่มั่นใจว่าเป็นที่ระบบ หรือว่า merchant รายนั้น ไม่ใส่ CJ SKU เข้ามา
ผมก็ตั้งตารอ Engineer แก้ปัญหา แต่ผ่านมา 2 เดือน ผมไม่รอล่ะ ดำเนินการแก้ในส่วนของเราเองดีกว่า หลังจากได้อ่านตามบอร์ดต่าง ๆ ที่ถกกันเรื่องนี้ ก็ได้ความเห็นมาหลากหลายแบบครับ ผมขอสรุปให้แบบนี้
- CJ มี UPC และ Manufacturer SKU ด้วย
- SKU ใช้ไม่ได้กับทุก ๆ Merchant (ไม่ทราบเหตุผล)
- บาง Merchant ดึง UPC ได้ แต่ใช้ SKU ไม่ได้
- บาง Merchant ใช้ SKU ได้ แต่ไม่มี UPC
เห็นไหมครับ เนื่องจากทำได้หลายทาง เพราะแต่ละรายแตกต่างกัน (ไม่รู้เพราะอะไร) ผมเลยแก้ไขโดยทดสอบทุก merchant ที่ผมเปิดไว้และคิดที่จะใช้บริการเชื่อม API ด้วย เช่น buy.com, newegg.com, macmall.com, etc… เพื่อดูว่า พวก merchant เหล่านี้รองรับการดึง API ด้วยรูปแบบไหน?
ผมก็เลยเขียนสคริปขึ้นมาตัวนึงครับ เพื่อทำการทดสอบทีละรูปแบบ ทำให้ได้รู้ว่า เอ่อ มันได้กับไม่ได้ หลากหลายจริง ๆ ผมจึงปรับปรุงระบบให้มีการกำหนดได้ว่า merchant รายได้ใช้รูปแบบไหนในการดึง API ซึ่งผลที่ได้ออกมาถูกต้อง (เพราะเราเทสก่อนแล้ว)
ผมสรุปให้เพื่อน ๆ ได้ดูกันเลยดีกว่า จะไ้ดไม่ต้องไปเทสรอบ 2 อิอิ
buy.com ใช้ SKU
newegg.com ยังไม่รองรับรูปแบบไหนเลย
macmall.com ใช้ SKU
beachcamera.com ใช้ UPC
buydig.com ใช้ UPC
thenerds.net ใช้ SKU
clubmac.com ใช้ SKU
pcrush.com ใช้ SKU
abesofmaine.com ใช้ UPC
ถ้าเพื่อน ๆ มีการใช้ CJ API ใน merchant ดังกล่าว สามารถกำหนดได้เลยนะครับ ว่าให้ใช้รูปแบบไหน ทีนี้ จะหา upc, sku จากไหน?
ในส่วน sku ผมได้บอกวิธีไปแล้ว แต่ upc นั้น ถ้าเราใช้วิธีเดียวกับ sku จะไม่มีให้เห็นครับ ต้องใช้การดึง API มา ผมเลยทำหน้าค้นหาสินค้าโดยใช้ CJ API เลย ใส่ keyword แล้วค้นหาตาม คีย์นั้น ๆ โดยเลือกเฉพาะ merchant ที่เรามี Relation ด้วย
เมื่อใช้ API ในการค้น เราจะเห็นค่า UPC กลับมา ในกรณีที่ merchant หรือ สินค้านั้น ๆ มี UPC แต่ก็อย่างที่บอกครับ ไม่สามารถบอกได้ว่า UPC จะใช้งานได้หรือไม่
เพื่อน ๆ ลองเขียนกันดูนะครับ เขียนเพื่อดึงง่ายกว่าการเขียนเพื่อหาทางแก้เยอะเลย ผมหาทางไว้ให้หมดแล้ว ผมขอจบไว้ตรงนี้ครับ เพื่อน ๆ มีคำถาม ทิ้ง comment ไว้ได้นะครับ
พี
เข้ามาเก็บความรู้ครับ
เดี่ยวจะต้องเข้ามาทำ CJ บ้างแล้ว..
ทำ amazon ไม่ได้เรื่องเลย..
[Reply]
ขออนุญาติ ตัดลิงค์ออกไป astore นะครับ ถ้าทำไปเว็บตัวเอง ยินดีครับผม
[Reply]
อยากทำได้มั่งครับ ถ้าจะเรียนรู้เกี่ยวกับ Api ผมต้องศึกษาเรื่องอะไรบ้างครับ ไม่มีพื้นฐานเลย
[Reply]
SEO Amazon Affiliate Reply:
November 1st, 2009 at 12:29 pm
อันดับแรก ต้องศึกษา PHP + Html ซึ่งจำเป็นในการเขียน Code ครับ
[Reply]