1

这些天我正在研究 ebay api,但我仍然无法弄清楚如何使用完整的项目 url 获取 ebay 项目 ID (http://www.ebay.com/ctg/TomTom-XXL-550M-US-including-Puerto-Rico-Canada-Mexico-Automotive-GPS-Receiver-/86127922?)

我尝试了很多方法,但请帮助我!有没有使用 API?或任何其他方式我只需要 ebay 项目编号..

4

3 回答 3

1

这没有经过测试,只是很快就写出来了。它至少应该给你一个大致的想法。它假定 id 将始终是最后一个 url 之后的段/。如果不是这样,这个答案将毫无用处。

$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;
于 2012-05-01T22:02:01.703 回答
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;
于 2012-05-01T22:39:56.560 回答
0

根据您需要执行此操作的位置,您可以使用ebayItemID

例如(javascript)var itemid = ebayItemID;

我使用这种方法在产品描述中添加了“立即购买”按钮。

于 2016-06-14T06:15:28.337 回答