我在學習有關易趣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?或任何其他方式,我只需要易趣項目編號..
我在學習有關易趣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?或任何其他方式,我只需要易趣項目編號..
這是沒有測試,只是寫出來真正快速。它應該至少給你一個總的想法。它假設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;
這將返回該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 –
是的,有一個錯誤。一秒。 –
是的,我認爲是的。 –
其他替代辦法是:
$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;
根據你需要做到這一點,你可以使用ebayItemID
例如(javascript)var itemid = ebayItemID;
我已經使用此方法爲產品說明添加了「立即購買」按鈕。
可能的重複[如何從項目ID通過PHP獲取ebay項目詳細信息](http://stackoverflow.com/questions/10404364/how-to-get-ebay-item-details-from-item-id-通過php) –
不,這是完全不同的,我需要在這裏的物品ID來找到該項目的細節。 –