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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingแก้ไงดี Invalid argument supplied for foreach() in processRequest.php on line 73
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: แก้ไงดี Invalid argument supplied for foreach() in processRequest.php on line 73  (อ่าน 6575 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ponjumlove
Newbie
*

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

กระทู้: 31



ดูรายละเอียด
« เมื่อ: 31 กรกฎาคม 2009, 01:58:00 »

แก้ไงดี Invalid argument supplied for foreach() in processRequest.php on line 735

ผมเข้าไปดูที่บรรทัด 735 มันเป็นยังงี้ครับ
   foreach($parsed_xml->Items->Item as $current)

ช่วยบอกวิธีแก้หน่อยครับ ไม่เป็นจริงๆๆ

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

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

กระทู้: 1,834



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 31 กรกฎาคม 2009, 09:27:14 »

search เจอ

โค๊ด:
foreach($parse_xml->Items->Item as $current)


parse_xml เป็นตัวแปร ป่าวอ่า.... Huh?
บันทึกการเข้า

Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,852



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 31 กรกฎาคม 2009, 14:00:29 »

$xml_items = $parsed_xml->Items->Item;

if (is_array($xml_items) && sizeof($xml_items))
{
foreach($xml_items as $current)
....
บันทึกการเข้า

ohmohm
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,092



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 31 กรกฎาคม 2009, 22:32:56 »

$xml_items = $parsed_xml->Items->Item;

if (is_array($xml_items) && sizeof($xml_items))
{
foreach($xml_items as $current)
....

เป็นการตรวจก่อนว่า มันเป็น Array หรือไม่ จึงค่อย foreach
ถ้าไม่ใช่ ก็ $current = $xml_items แล้วไปทำงานต่อได้เลย

กำลังเขียนโค้ดรับผลจาก AWS ละซิครับ ถ้าใช้ ItemLookup แล้วระบุ ASIN มันก็น่าจะมีแค่ <ITEM> เดียวละครับ แต่ถ้า ItemSearch ก็อาจมีได้หลาย <ITEM>
บันทึกการเข้า
baabooooo
Newbie
*

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

กระทู้: 12



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 09 กันยายน 2009, 16:04:18 »

แก้ไงดี Invalid argument supplied for foreach() in processRequest.php on line 735

ผมเข้าไปดูที่บรรทัด 735 มันเป็นยังงี้ครับ
   foreach($parsed_xml->Items->Item as $current)

ช่วยบอกวิธีแก้หน่อยครับ ไม่เป็นจริงๆๆ

ขอบคุณครับ

ขอผมก็เป็นเหมือนกันเลย ถ้ารู้วิธีแก้บอกหน่อยนะคับ หน้ามืดแล้ว มือใหม่ แหะๆ  Tongue
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์