2012-05-01 86 views
1

我在學習有關易趣api的這些日子,但stil我不知道如何使用完整的項目URL獲得易趣項目ID (http://www.ebay.com/ctg/TomTom-XXL-550M-US-including-Puerto-Rico-Canada-Mexico-Automotive-GPS-Receiver-/86127922?)如何從完整的易趣項目網址獲得ebay項目ID?

我在很多方面嘗試過,但negetive請幫我!有沒有使用apis?或任何其他方式,我只需要易趣項目編號..

+0

可能的重複[如何從項目ID通過PHP獲取ebay項目詳細信息](http://stackoverflow.com/questions/10404364/how-to-get-ebay-item-details-from-item-id-通過php) –

+0

不,這是完全不同的,我需要在這裏的物品ID來找到該項目的細節。 –

回答

1

這是沒有測試,只是寫出來真正快速。它應該至少給你一個總的想法。它假設id始終是最後一個/後的網址段。如果不是這樣的話,這個答案將是無用的。

$ebayUrl = "http://www.ebay.com/ctg/TomTom-XXL-550M-US-including-Puerto-Rico-Canada-Mexico-Automotive-GPS-Receiver-/86127922?"; 
$pos  = strrpos($ebayUrl, '/') + 1; 
$id  = substr($ebayUrl, $pos); 

//if you want to remove the question mark left at the end 
$id  = str_replace("?", "", $id); 

echo $id; 
+0

這將返回該id,但我cnt使用它爲我的易趣API函數,他們說無效的項目編號! http://open.api.sandbox.ebay.com/shopping?callname=GetSingleItem&responseencoding=XML&appid=paymelk0a-4057-4382-a2b3-5883c34aec9&siteid=0&ItemID=86127922&version=765 –

+0

是的,有一個錯誤。一秒。 –

+0

是的,我認爲是的。 –

1

其他替代辦法是:

$parts = explode('/', 'http://www.ebay.com/ctg/TomTom-XXL-550M-US-including-Puerto-Rico-Canada-Mexico-Automotive-GPS-Receiver-/86127922?'); 
$id = trim(end($parts), '?'); 
echo $id; 
0

根據你需要做到這一點,你可以使用ebayItemID

例如(javascript)var itemid = ebayItemID;

我已經使用此方法爲產品說明添加了「立即購買」按鈕。