Amazon For Developers [ตอนที่ 4] ลงมือกันดีกว่าครับ Amazon API + ItemLookup

เริ่มโดย zenithsoul, 04 มกราคม 2009, 15:59:41

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

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

zenithsoul

ก่อนอื่น สวัสดีปีใหม่ครับชาวเสียวบอร์ดทุกคนน  :)

ปีใหม่เนี่ยของให้ค้าขายรวย ๆ ๆ ยิ่งขึ้นไปครับ  ;D ( รวยแล้วมาช่วยผมหน่อยเน้อ  :D )

ต้องกราบขออภัยอย่างแรง ที่ทำให้ทุกคนรอ  :P

ไม่พูดร่ำทำเพลงละครับ ลุยกันเลยดีกว่าครับ

===================================================================

ก่อนอื่นชาวเสียวบอร์ดต้องไปทำความเข้าใจในบทที่ 1 - 3 ก่อนนะครับ  ;)

===================================================================

ต่อจากภาคที่แล้วกัน เมื่อทำความเข้าใจกับ PHP + XML แล้ว จะลืมไม่ได้อีกก็คือ พื้นฐานโปรแกรมมิ่งนะครับ ชาวเสียวบอร์ดทุกคน

สามารถซื้อหนังสือ หรือ อ่านได้ตามเว็บต่าง ๆ ครับ ผมจะไม่สอนในพื้นฐานโปรแกรมมิ่งนะครับ

สิ่งที่ต้องเตรียมมี

1. Access Key ID ที่ได้จาก Amazon

สิ่งที่ต้องทำความเข้าใจก่อน

หลัก ๆ เลยในการซื้อสินค้าของลูกค้าใน Amazon นี้   ถ้าเราเป็นลูกค้าที่จะซื้อของ   จะต้องมีกระบวนการทำงาน ( Process ) ที่เป็นลำดับครับ

องค์ประกอบเราก็คือมี

             -  ลูกค้า
             -  สินค้า **** และ สินค้าชิ้นหนึ่งใน Amazon สามารถมีผู้ขาย ( Seller ) หลายคนครับ
             -  ตะกร้าสินค้า

ในส่วนที่ เป็นลูกค้า เราต้องการเลือกสินค้าที่เราจะเลือกต้องการซื้อ และตัดสินใจว่าจะซื้อสินค้าชิ้นนี้จากผู้ขายคนใด และ มีค่าจัดส่งหรือป่าว (Shipping)

zenithsoul

#1
หลักจากเราทำความเข้าใจกับกระบวนการซื้อของจากข้างบนแล้ว สิ่งที่เราควรทำความเข้าใจต่อไปก็คือ API Reference

ของ Amazon ครับ

1. Operations -> ในส่วนนี้เป็น Function การทำงานหลักครับ
   

2. Response Groups -> ในส่วนนี้เป็นการดึงข้อมูลที่เราต้องการจะทราบว่ามีอะไรบ้าง ซึ่งขึ้นอยู่ครับ  Operations ที่เราใช้อยู่ครับ

=====================================================================

ในตอนนี้ผมของอธิบายในส่วนของดูข้อมูล รายการสินค้า ก่อนนะครับ

=====================================================================

ต่อไปให้ทำความเข้าใจอีกนิดหนึ่งนะครับ

[ ส่วนประกอบต่าง ๆ ของรายละเอียดสินค้า]
http://docs.amazonwebservices.com/AWSECommerceService/2008-08-19/DG/index.html?FindingItems.html

[ รายละเอียดสินค้า ชิ้นหนึ่ง ]
http://docs.amazonwebservices.com/AWSECommerceService/2008-08-19/DG/index.html?FindingOutMoreAboutanItem.html

[ รายละเอียดของ Selller ในสินค้าชิ้นหนึ่ง ]
http://docs.amazonwebservices.com/AWSECommerceService/2008-08-19/DG/index.html?GettingSellerInformation.html

[ รายละเอียดของ ตะกร้าสินค้า ]
http://docs.amazonwebservices.com/AWSECommerceService/2008-08-19/DG/index.html?ImplementingaShoppingCart.html


=====================================================================

หลังจากทำความเข้าใจ API รวมทั้ง Operations กับ Response Groups และภาพรวมตามรูปที่อธิยาย อย่างคร่าว ๆ จากข้างบนแล้วเราเริ่มทำการลองดึงข้อมูลดูครับ


zenithsoul

#2
การดึงข้อมูล ITEM โดย Operation ItemLookup ครับ และ Response Group เป็น ItemAttributes

h**p://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService
&AWSAccessKeyId=[Access Key ID ของคุณ]
&Version=2008-08-19
&Operation=ItemLookup
&ResponseGroup=ItemAttributes
&ItemId=[ASIN ของสินค้าครับ]

นำไปวางบน URL - IE หรือ FireFox ครับ (เหตุที่ต้องแบ่งวรรคของ URL จะได้อธิบายง่าย ก่อนจะนำไปวาง  ให้ทำเป็นบรรทัดเดียวนะครับ)

กดลองไปปุ๊บจะเห็น TAG ยาวเยียดเลยครับให้พับเก็บก่อนครับดูจากเครื่องหมาย   -    หน้า TAG ครับ



ตอนนี้เราจะพุ่งเป้าไปที่ TAG <Item> -> ItemAttributes  ดูนะครับ แล้วกดลงไป เราจะเห็นรายละเอียดเยอะมากทั้ง Feature Asin Title ฯลฯ

ตัวอย่างการเขียน สคริป  ครับ 


                $xml  = "http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&";
$xml .= "AWSAccessKeyId=[KeyID ของคุณ]&Version=2008-08-19&";
$xml .= "ItemId=[ASIN ของสินค้าครับ]&";
$xml .= "Operation=ItemLookup&";
$xml .= "ResponseGroup=ItemAttributes";

$session = curl_init($xml);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
$parsed_xml = simplexml_load_string($response);

                echo 'Title : ' , $parsed_xml->Items->Item->ItemAttributes->Title , '' ;

                echo 'Feature';
                foreach ($parsed_xml->Items->Item->ItemAttributes->Feature as $itemFeature){
                       echo ' - ', $itemFeature  , ' <br ?> ' ;
                }



ดูเรียงลำดับการเข้าถึงข้อมูลดี ๆ นะครับเช่น  $parsed_xml->Items->Item->ItemAttributes->Title  และ $parsed_xml->Items->Item->ItemAttributes->Feature

zenithsoul

#3
หลังจากการเข้าถึงข้อมูลแล้ว ต่อไปจะเป็นการดึงข้อมูลที่เป็นรูปภาพนะครับ

h**p://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService
&AWSAccessKeyId=[Access Key ID ของคุณ]
&Version=2008-08-19
&Operation=ItemLookup
&ResponseGroup=ItemAttributes,Images
&ItemId=[ASIN ของสินค้าครับ]

ตรง   ResponseGroup  เราได้ทำการเพิ่ม Images ไปอีกเพื่อขอข้อมูล รูปภาพครับ



จะมี <Tag> เพิ่มขึ้นมานะครับ ดูตามกรอบสีแดง


                $xml  = "http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&";
$xml .= "AWSAccessKeyId=[KeyID ของคุณ]&Version=2008-08-19&";
$xml .= "ItemId=[ASIN ของสินค้าครับ]&";
$xml .= "Operation=ItemLookup&";     
$xml .= "ResponseGroup=ItemAttributes,Images"; // เพิ่มตรงนี้ครับ ************

$session = curl_init($xml);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
$parsed_xml = simplexml_load_string($response);

                echo 'Title : ' , $parsed_xml->Items->Item->ItemAttributes->Title , ' <br />' ;

                echo 'Feature';
                foreach ($parsed_xml->Items->Item->ItemAttributes->Feature as $itemFeature){
                       echo ' - ', $itemFeature  , ' <br ?> ' ;
                }

                // เพิ่มการแทรกรูป
                // แบบขนาดเล็ก
                echo 'ขนาดเล็ก <br /><img src="',$parsed_xml->Items->Item->SmallImage->URL,'" board="0"> <br />';
                // แบบขนาดกลาง
                echo 'ขนาดเล็ก <br /><img src="',$parsed_xml->Items->Item->MediumImage->URL,'" board="0"> <br />';
                // แบบขนาดใหญ่
                echo 'ขนาดเล็ก <br /><img src="',$parsed_xml->Items->Item->LargeImage->URL,'" board="0"> <br />';




สำหรับแสดงหลาย ๆ ชิ้น

h**p://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService
&AWSAccessKeyId=[Access Key ID ของคุณ]
&Version=2008-08-19
&Operation=ItemLookup
&ResponseGroup=ItemAttributes,Images
&ItemId=[ASIN ของสินค้าชิ้นที่ 1] , [ASIN ของสินค้าชิ้นที่ 1] ,  .......  , [ASIN ของสินค้าชิ้นที่ N ]

ตัวอย่างเช่น BAA00000,ASDAW084,AE51405510 เป็นต้น




                $xml  = "http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&";
$xml .= "AWSAccessKeyId=[KeyID ของคุณ]&Version=2008-08-19&";
$xml .= "ItemId=[ASIN ของสินค้าครับ]&";  // เพิ่มสินค้าตรงนี้ครับ ************
$xml .= "Operation=ItemLookup&";     
$xml .= "ResponseGroup=ItemAttributes,Images";

                                                $session = curl_init($xml);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
$parsed_xml = simplexml_load_string($response);

foreach ($parsed_xml->Items->Item as $itemget){
   
echo 'Title : ' , $itemget->ItemAttributes->Title , ' <br />' ;

echo 'Feature';
foreach ($itemget->ItemAttributes->Feature as $itemFeature){
echo ' - ', $itemFeature  , ' <br ?> ' ;
}

// เพิ่มการแทรกรูป
// แบบขนาดเล็ก
echo 'ขนาดเล็ก <br /><img src="',$itemget->SmallImage->URL,'" board="0"> <br />';
// แบบขนาดกลาง
echo 'ขนาดเล็ก <br /><img src="',$itemget->MediumImage->URL,'" board="0"> <br />';
// แบบขนาดใหญ่
echo 'ขนาดใหญ่ <br /><img src="',$itemget->LargeImage->URL,'" board="0"> <br />';

echo '<br><br><br>';
}


zenithsoul

#4
เฮ่อ วันนี้หมดแล้วครับ  :D สำหรับการดึงข้อมูลเอามาใช้สำหรับ Operation -> ItemLookup เนี่ยมันมี ResponseGroup เยอะมาก

สามารถลองเล่น ลบ เพิ่ม ResponseGroup ได้ตามนี้เลยนะครับ

http://docs.amazonwebservices.com/AWSECommerceService/2008-08-19/DG/index.html?FindingItems.html

วันนี้ผมขออธิบาย เท่านี้ก่อนนะ

ตอนต่อไปพบกับตะกร้าสินค้า และ การชำระเงินครับ  ::)

ปล. +1 ตามศรัทธาครับ
ปล2. ใครสมัคร Shopping ได้บ้างครับผมอยากจะสมัครมากเพื่อเข้าไปใช้ API ของมันครับดูเสร็จแล้วจะมา
เผยแพร่กันให้ใช้ครับ  ใครก็ได้แนะนำหน่อยครับ PM มาก็ได้นะ ผมสมัครไปทีแรกแล้ว  มันไม่ให้

kurng

IN Times  : หลังจากโดนคนรักทิ้ง จึงเข้าป่า เจอฤษี สอนวิชาเปิดฟ้า วันนี้เขากลับมาอย่างผู้ชนะ กับรายได้ ไม่ต่ำกว่า 20,000 บาท ต่อเดือน  ซึ่งก็ไม่รู้ว่าจะยังดีอย่างนี้ไปอีกนานแค่ไหน แต่ตอนนี้ขอดื่มด่ำกับความสำเร็จในตอนนี้ก่อน เรื่องราวต่อไปจะเป็นเช่นไร ไม่มีใครรู้ เพราะไม่มีให้ติดตาม ในฟรีทีวีทั่วไป หากอยากรู้ท่านต้องซื้อ กล่อง Google TV เท่านั้นถึงจะรับสัญญาณนี้ได้ ฮา ๆ

ฺB4A coupon code ลด 50%: cgulwd---หารายได้จาก app ที่ Startapp คลิ๊กเลย

zenithsoul

ขอ FeedBack หน่อยก็ดีครับ หรือ ไม่เข้าใจตรงไหนให้ถามนะครับ   :)

ยินดีตอบเต็มที่  :-*

ManyMoney

http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

zenithsoul

อ้างถึงจาก: getkey1 ใน 05 มกราคม 2009, 08:30:01
จาก http://www.thaiseoboard.com/index.php/topic,47531.0.html
ถ้าต้องการข้อมูล review ในแต่ละสินค้าต้องทำไงครับ?
ขอบคุณครับ

h**p://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService
&AWSAccessKeyId=[Access Key ID ของคุณ]
&Version=2008-08-19
&Operation=ItemLookup
&ResponseGroup=ItemAttributes,Images,Reviews
&ItemId=[ASIN ของสินค้าครับ]

หน้านี้บอกได้หมดเลยครับ

http://docs.amazonwebservices.com/AWSECommerceService/2008-08-19/DG/index.html?ItemLookup.html

ดูตรง ResponseGroup ครับ

inDexTop10

[direct=http://goo.gl/h2PZom]Digitalocean.com[/direct] - ถูกและดีจริง ลด 10$ ลงไปเป็นบอก

taro

ขอบคุณครับ

ว่าแต่มีตัวอย่างว่าเว็บทีใช้ API ทำเนียะมันออกมาหน้าตา้เป็นยังไงไหมครับ
อยากเห็น กำลังหาแนวทางชีวิต  :'(
[direct=http://www.metastocktradingsystem.com/]Technical Trading using MetaStock[/direct]
[direct=http://www.thaispeculator.com/]เล่นหุ้น วิเคราะห์หุ้น[/direct]
[direct=http://baby-jumpers-and-bouncers.blogspot.com/]Jumpers and Bumpers for Kids[/direct]
[direct=http://top-kids-toys.blogspot.com/]Find best toys for your kids[/direct]

begood

ขอบคุณมากครับ ยังไม่ค่อยรุเรื่องขอไปศึกษาเพิ่มตามที่แนะนำก่อนนะครับ :P :-[

ColdMoney

[direct=https://www.jumnong.com]รับจำนอง[/direct] [direct=https://burapasup.com]รับซื้อบ้าน[/direct] [direct=https://kadsan.com]สินค้าราคาถูก[/direct] [direct=https://checkcheap.com]เปรียบเทียบราคา[/direct]

IceCreams

ขอบคุณครับเดี๋ยวต้องกลับไปศึกษาตอนที่ 1-3 ก่อนครับ :-*
โพสครบ 999 เมื่อไรเจอกันอีกที่เมื่อถึงเป้าหมายครับ

aunthim

#14
อ้างถึงจาก: IceCreams ใน 05 มกราคม 2009, 16:48:21
ขอบคุณครับเดี๋ยวต้องกลับไปศึกษาตอนที่ 1-3 ก่อนครับ :-*
ขอไปศึกษาเหมือนกันค่ะ แต่ว่าก่อนหน้านี้เข้าไปสมัครไว้แล้ว แต่ไม่เข้าใจหรอกว่ามันทำอะไรได้บ้าง เพิ่งได้มาเจอกระทู้นี้ล่ะค่ะ จะได้รู้กันสักทีว่าคืออะไร :'(และหลังจากได้อ่านความเดิมตอนที่แล้ว ก็ถอยมาอีกก้าว เพราะไม่มีความรู้ด้านโปรแกรมสักเท่าไหร่ เฮ้อ :-X
[direct= *Link Removed* ] :)ขอทำเงินด้วยคน :-*[/direct]
[direct= *Link Removed* ] ;D สาระพันบันเทิง8)[/direct]

zenithsoul

อ้างถึงจาก: taro ใน 05 มกราคม 2009, 14:21:41
ขอบคุณครับ

ว่าแต่มีตัวอย่างว่าเว็บทีใช้ API ทำเนียะมันออกมาหน้าตา้เป็นยังไงไหมครับ
อยากเห็น กำลังหาแนวทางชีวิต  :'(

เราสามารถทำเหมือน aStore หรือ AOM ครับ แต่เราสามารถตกแต่งหน้าเว็บเองได้


taro

อ้างถึงจาก: zenithsoul ใน 06 มกราคม 2009, 01:04:35
อ้างถึงจาก: taro ใน 05 มกราคม 2009, 14:21:41
ขอบคุณครับ

ว่าแต่มีตัวอย่างว่าเว็บทีใช้ API ทำเนียะมันออกมาหน้าตา้เป็นยังไงไหมครับ
อยากเห็น กำลังหาแนวทางชีวิต  :'(

เราสามารถทำเหมือน aStore หรือ AOM ครับ แต่เราสามารถตกแต่งหน้าเว็บเองได้

ขอบคุณครับ
ถ้ายังงั้นขอผมหัดใช้ AOM ก่ิอน แล้วเดี๋ยวจะมาลองดู  ;)

ว่าแต่เห็นของ cj ก็มี
ไม่ทราบว่าของ aff ที่ไหนมีอีกไหมครับ  :D

ถ้าอยากทำเว็บแบบเปรียบเทียบราคาสินค้าตัวเดียวกันของแต่ละร้านนี่จะเป็นไปได้ไหมครับ  ???
[direct=http://www.metastocktradingsystem.com/]Technical Trading using MetaStock[/direct]
[direct=http://www.thaispeculator.com/]เล่นหุ้น วิเคราะห์หุ้น[/direct]
[direct=http://baby-jumpers-and-bouncers.blogspot.com/]Jumpers and Bumpers for Kids[/direct]
[direct=http://top-kids-toys.blogspot.com/]Find best toys for your kids[/direct]

zenithsoul

อ้างถึงจาก: taro ใน 06 มกราคม 2009, 10:59:41
อ้างถึงจาก: zenithsoul ใน 06 มกราคม 2009, 01:04:35
อ้างถึงจาก: taro ใน 05 มกราคม 2009, 14:21:41
ขอบคุณครับ

ว่าแต่มีตัวอย่างว่าเว็บทีใช้ API ทำเนียะมันออกมาหน้าตา้เป็นยังไงไหมครับ
อยากเห็น กำลังหาแนวทางชีวิต  :'(

เราสามารถทำเหมือน aStore หรือ AOM ครับ แต่เราสามารถตกแต่งหน้าเว็บเองได้

ขอบคุณครับ
ถ้ายังงั้นขอผมหัดใช้ AOM ก่ิอน แล้วเดี๋ยวจะมาลองดู  ;)

ว่าแต่เห็นของ cj ก็มี
ไม่ทราบว่าของ aff ที่ไหนมีอีกไหมครับ  :D

ถ้าอยากทำเว็บแบบเปรียบเทียบราคาสินค้าตัวเดียวกันของแต่ละร้านนี่จะเป็นไปได้ไหมครับ  ???

ทำได้ครับ แต่ ต้องนำเอามาประยุกต์ใช้งานครับ  :)

golfer007

+1 ครับ  รอตอนต่อไป

ปล.ปริ้น doc ออกมาอ่าน 578 หน้า อ้วกแน่ๆ  :P