เรียก api แล้วได้ xml กลับมา แล้วต้องทำยังไงครับ

เริ่มโดย tor, 13 กันยายน 2010, 16:01:36

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

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

tor

ลองหัดเขียนการเรียก api ของ shopping ครับ

ตัวอย่าง code ที่เค้าให้มา

http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=authorized-key&trackingId=7000610&keyword=nikon

พอลองเรียกตาม link ที่ให้มา แล้วมันก็แสดงค่ากลับมาเป็น ประมานนี้อะครับ

<clientTracking height="19" type="logo" width="106">

<sourceURL>
http://statTest.dealtime.com/pixel/noscript?PV_EvnTyp=APPV&APPV_APITSP=09%2F13%2F10_04%3A47%3A31_AM&APPV_DSPRQSID=p1.e3268c20834e6c8846b6&APPV_IMGURL=http://img.shopping.com/sc/glb/sdc_logo_106x19.gif&APPV_LI_LNKINID=7000610&APPV_LI_SBMKYW=nikon&APPV_MTCTYP=1000&APPV_PRTID=2002&APPV_BrnID=14305
</sourceURL>
<hrefURL>http://www.shopping.com/xPP-digital_cameras</hrefURL>
<titleText>Digital Cameras</titleText>
<altText>Digital Cameras</altText>
</clientTracking>

<searchHistory>

<categorySelection id="3">
<name>Electronics</name>

<categoryURL>
http://www.shopping.com/xCH-electronics-nikon~linkin_id-7000610?oq=nikon
</categoryURL>
</categorySelection>

<categorySelection id="449">
<name>Cameras and Photography</name>

<categoryURL>
http://www.shopping.com/xCH-cameras_and_photography-nikon~linkin_id-7000610?oq=nikon........


เราต้องเอาข้อมูลพวกนี้ไปทำยังไงต่อครับ

ปล. มือใหม่ครับ ขอแบบง่ายๆหน่อยนะครับ งง เต็กเลย.... :P :-X

Tee++;

เอา SimpleXmlElement อ่าน

$sxe = SimpleXMLElement($response);

ต่อจากนั้นก็วิ่งเข้าหา node ได้เลย หรือว่าใช้ xpath ในการท่องก็ได้
[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]


tor

อ้างถึงจาก: Tee++; ใน 13 กันยายน 2010, 18:37:08
เอา SimpleXmlElement อ่าน

$sxe = SimpleXMLElement($response);

ต่อจากนั้นก็วิ่งเข้าหา node ได้เลย หรือว่าใช้ xpath ในการท่องก็ได้

อ่า ขอบคุณครับ

ถ้าอ้างอิงจากกระทู้นี้ http://www.thaiseoboard.com/index.php?topic=46393.0

ตรง include 'example.php เนี่ยะ ผมต้องเรียก file ไหนครับ เพราะตอนเรียกไปมันไม่มีชื่อ file ครับ

ปล. ผมไม่ได้เป็นโปรแกรมเมอร์นะครับ อาจจะถามอะไรดู แปลกๆหน่อย แหะๆ

ขอบคุณล่วงหน้าครับ

ohmohm

ในกระทู้นั้น example.php เป็นตัวผลิต XML เพื่อใส่ให้ตัวแปร $xmlstr ใน
$xml = new SimpleXMLElement($xmlstr);


ฉนั้น ไม่ต้อง include ก็ได้ครับ
ว่าแต่ได้ API ของ shopping.com สมัครยากไหมครับ  :wanwan016:

tor

อ้างถึงจาก: Tee++; ใน 13 กันยายน 2010, 18:37:08
เอา SimpleXmlElement อ่าน

$sxe = SimpleXMLElement($response);

ต่อจากนั้นก็วิ่งเข้าหา node ได้เลย หรือว่าใช้ xpath ในการท่องก็ได้

ขอตัวอย่างแบบมี หัว กลาง ท้าย หน่อยได้มั้ยครับ

ผมนึกถาพไม่ออกเลยครับ  :P :'(

tor

อ้างถึงจาก: ohmohm ใน 13 กันยายน 2010, 22:39:53
ในกระทู้นั้น example.php เป็นตัวผลิต XML เพื่อใส่ให้ตัวแปร $xmlstr ใน
$xml = new SimpleXMLElement($xmlstr);


ฉนั้น ไม่ต้อง include ก็ได้ครับ
ว่าแต่ได้ API ของ shopping.com สมัครยากไหมครับ  :wanwan016:

ไม่ยากครับ ผมซื้อเอา ฮ่า.... :P  :wanwan013:

ปล. ยังไม่ได้เลยครับ ยากแท้น้อ....

ohmohm