2010-06-18 98 views
0

我試圖從ebay api中提取一些信息。我有這個鏈接http://open.api.ebay.com/shopping?callname=GetMultipleItems&responseencoding=XML&appid=Morcovar-c74b-47c0-954f-463afb69a4b3&siteid=0&version=525&IncludeSelector=ItemSpecifics&ItemID=220617293997,250645537939,230485306218,我正在使用SimpleXML。到目前爲止,我設法提取除了「PictureURL」之外我需要的所有信息。問題是,當我做一個打印到的SimpleXML看來,這些照片是在一個數組php,SimpleXML,從數組中提取信息

 
    [GalleryURL] => http://thumbs4.ebaystatic.com/pict/1105372138158080_1.jpg 
        [PictureURL] => Array 
         (
          [0] => http://i.ebayimg.com/09/!Bt+mKZQCWk~$(KGrHqYH-CYEvrwcUC47BL-,(K(pnw~~_1.JPG?set_id=8800005007 
          [1] => http://i.ebayimg.com/01/!Bt+mDTwB2k~$(KGrHqUH-DEEvirheBYUBL-,WtytJQ~~_1.JPG?set_id=8800005007 
          [2] => http://i.ebayimg.com/22/!Bt+mE8!EGk~$(KGrHqUH-CMEvsjKcE3JBL-,Wzr+sw~~_1.JPG?set_id=8800005007 
          [3] => http://i.ebayimg.com/17/!Bt+mFg!EGk~$(KGrHqIH-DoEvp43,)33BL-,W14vYQ~~_1.JPG?set_id=8800005007 
          [4] => http://i.ebayimg.com/01/!Bt+mQ0!!2k~$(KGrHqIH-EQEvqDDLQZVBL-,(j1YGg~~_1.JPG?set_id=8800005007 
          [5] => http://i.ebayimg.com/01/!Bt+mSq!EGk~$(KGrHqQH-C4Evs(Rz(JWBL-,(rdtsw~~_1.JPG?set_id=8800005007 
          [6] => http://i.ebayimg.com/03/!Bt+mUBw!Wk~$(KGrHqEH-DEEvnQtM9VkBL-,(w1+lQ~~_1.JPG?set_id=8800005007 
          [7] => http://i.ebayimg.com/15/!Bt+mHKQEGk~$(KGrHqQH-E!Evlr98iwBBL-,W87Nug~~_1.JPG?set_id=8800005007 
          [8] => http://i.ebayimg.com/13/!Bt+mI3!Bmk~$(KGrHqMH-DkEvq1,F2ooBL-,(EQ7Vg~~_1.JPG?set_id=8800005007 
          [9] => http://i.ebayimg.com/05/!Bt+mL2gEWk~$(KGrHqIH-EYEvov7vQY4BL-,(PzCKQ~~_1.JPG?set_id=8800005007 
          [10] => http://i.ebayimg.com/24/!Bt+mNlwEWk~$(KGrHqIH-CYEvqPjh6RQBL-,(Wh+S!~~_1.JPG?set_id=8800005007 
          [11] => http://i.ebayimg.com/19/!Bt+mPE!!2k~$(KGrHqQH-CYEvr5z9)NVBL-,(c3bzw~~_1.JPG?set_id=8800005007 
         ) 

但是,如果我試圖從陣列讓他們我沒有得到任何結果。這裏是我目前的代碼

 
    $items = "220617293997,250645537939,230485306218,110537213815,180519294810"; 
    $number_of_items = count(explode(",", $items)); 
    $xml = $baseClass->getContent("http://open.api.ebay.com/shopping?callname=GetMultipleItems&responseencoding=XML&appid=Morcovar-c74b-47c0-954f-463afb69a4b3&siteid=0&version=525&IncludeSelector=ItemSpecifics,description&ItemID=$items"); 
    writeDoc($xml, "api.xml"); 

    $getvalues = simplexml_load_file('api.xml'); 
$picture_url = $getvalue->Item[$number]->PictureURL[2]; 
echo "picture url is $picture_url"; 

使用上面的代碼,我期待從數組中提取第二個圖片url。 提前感謝您的幫助!

+1

'$ getvalues'和'$ getvalue'不同...... – MvanGeest 2010-06-18 13:33:56

+0

確實....這是問題所在。 – Michael 2010-06-18 15:27:48

回答

0

不能對此進行測試,我很害怕,但你有沒有嘗試過的var_dump($ picture_url)看$ picture_url是什麼?也許它需要被轉換爲字符串?

echo "picture url is" . (string)$picture_url;