我正在尝试获取亚马逊类别和子类别,然后将我的跟踪ID添加到类别网址。第二部分我可以管理,但无法弄清楚如何做第一部分。如果我可以获得列出所有类别和子类别的页面...我可以使用cURL从那里获取URL。我已经完成了以下代码来获取优惠...
$url = "https://affiliate-program.amazon.in/offers";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.6 (KHTML, like Gecko) Chrome/16.0.897.0 Safari/535.6');
$data = curl_exec($ch);
curl_close($ch);
$dom = new DOMDocument();
@$dom->loadHTML($data);
$k = "My Tracking ID";
foreach($dom->getElementsByTagName('tr') as $tr) {
$name = '';
$price = '';
foreach($tr->getElementsByTagName('td') as $link) {
if($link->getAttribute('class') == 'leftcell') {
foreach($link->getElementsByTagName('img') as $i) {
$img_link = $i->getAttribute('src');
echo $img_link . "&trackid="$k;
}
}
}
}
我可以这样做,因为我知道关联企业的优惠页面网址,但我没有从我可以获取所有类别列表的网页网址
提前致谢!