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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHP ทำไงถึงจะไม่ขึ้นข้อความแบบนี้  (อ่าน 1768 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
hot-dee
สมุนแก๊งเสียว
*

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

กระทู้: 632



ดูรายละเอียด เว็บไซต์
« เมื่อ: 28 พฤษภาคม 2010, 16:33:19 »

Notice: Trying to get property of non-object in D:\AppServ\www\software\newfunc.php  on line 143

Notice: Trying to get property of non-object in D:\AppServ\www\software\newfunc.php on line 143

Notice: Trying to get property of non-object in D:\AppServ\www\software\newfunc.php on line 187

Notice: Trying to get property of non-object in D:\AppServ\www\software\newfunc.php on line 197

Line ที่ ERROR เนื่องจาก "$parsed_xml->Items->Item->Offers->Offer->OfferListing->AmountSaved->FormattedPrice;" ไม่มีข้อมูล จะแก้อย่างไรครับ

   $datasave =$parsed_xml->Items->Item->Offers->Offer->OfferListing->AmountSaved->FormattedPrice;
   $Availability=$parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability;
        $IsEligibleForSuperSaverShipping=$parsed_xml->Items->Item->Offers->Offer->OfferListing->IsEligibleForSuperSaverShipping;
บันทึกการเข้า

kongpair
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,721



ดูรายละเอียด
« ตอบ #1 เมื่อ: 28 พฤษภาคม 2010, 16:41:02 »

ต้องระบุ Item + offer เป็น array

เช่น


$offerprice = $xml->Items->Item[0]->Offers->Offer[0]->OfferListing->Price->FormattedPrice;
บันทึกการเข้า
hot-dee
สมุนแก๊งเสียว
*

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

กระทู้: 632



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 28 พฤษภาคม 2010, 16:59:55 »

ไม่หายครับ
บันทึกการเข้า

kongpair
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,721



ดูรายละเอียด
« ตอบ #3 เมื่อ: 28 พฤษภาคม 2010, 17:01:13 »

งั้นก็ไม่รู้แล้วครับ... wanwan023
บันทึกการเข้า
sunkoster
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,071



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 28 พฤษภาคม 2010, 17:13:37 »

$parsed_xml->Items->Item->Offers->Offer->OfferListing->AmountSaved->FormattedPrice;
จากด้านบน

คุณลอง print_r($parsed_xml->Items) ดู สิ
ว่า Items->Item->Offers->Offer->OfferListing->AmountSaved->FormattedPrice;
แต่ละอัน อันไหนไม่มี

ก็เอาออก หรือเปลี่ยนเป็นที่ถูกต้อง
บันทึกการเข้า

hot-dee
สมุนแก๊งเสียว
*

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

กระทู้: 632



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 28 พฤษภาคม 2010, 17:15:04 »

$Availability = isset($parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability) ? $parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability : ' ';


ได้แล้วครับลองผิดลองถูก

เติม isset เข้าไปครับ

ขอบคุณทุกท่านมากครับ
บันทึกการเข้า

jipom
สมุนแก๊งเสียว
*

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

กระทู้: 919



ดูรายละเอียด
« ตอบ #6 เมื่อ: 28 พฤษภาคม 2010, 17:18:10 »

$Availability = isset($parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability) ? $parsed_xml->Items->Item->Offers->Offer->OfferListing->Availability : ' ';


ได้แล้วครับลองผิดลองถูก

เติม isset เข้าไปครับ

ขอบคุณทุกท่านมากครับ


ตัวแปลเต็มเลย ทานมีโปรเจคไรหนอ
บันทึกการเข้า

hot-dee
สมุนแก๊งเสียว
*

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

กระทู้: 632



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 28 พฤษภาคม 2010, 17:20:02 »

พอดีนำสคริป จาก ท่านจาก 155cafe.net มาปรับใช้อะครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์