如何从cj,clickbank和linkshare获取产品列表,ebay使用api?

时间:2013-09-17 12:55:53

标签: api curl cj clickbank linkshare

您好我想通过API获取cj,clickbank和linkshare的产品列表,以显示我网站上的整个列表,如果这可能或者是一场噩梦,我站在哪里请慷慨回复,告诉我如何为了使用他们各自的API获取产品列表,我发现了很多关于此的博客和帖子,但没有一个足以解决我的问题,那就是说噩梦。

这是我为clickbank获得的

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.clickbank.com/rest/1.3/products/list");
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_HTTPGET, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/xml",  "Authorization:DEV-7979307A05A8A50B6535A5AD5DCD8EDB060B:API-4D297E18498B51B70EA986DC7422B1BCE488"));
$result = curl_exec($ch);
curl_close($ch);

print_r($result);
apikey和dev密钥是我创建的真正的联盟帐户之一,我提供真实的信息,因为我需要它完成,它抛出相同的错误,网站参数丢失,

同样是我想要的另外两个。

非常感谢提前。欢呼声。

2 个答案:

答案 0 :(得分:0)

Okey,我发布的那个问题在一个半月之前,我知道答案在网络上存在但分散,我希望它们被收集,所以如果有人需要它可以使用它。

首先我要给你CJ,Comission Junction: 1)创建一个页面,例如cjcall.php,并将以下代码放在该页面上。

// CJ Product Grabing cjcall.php

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://product-search.api.cj.com/v2/product-search?website-id=YOUR-SITE-ID&keywords=KEYWORD&records-per-page=30&serviceable-area=US");

    curl_setopt($ch, CURLOPT_HEADER,false); 

    curl_setopt($ch, CURLOPT_HTTPGET, true); 

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/xml",  "Authorization:YOUR-CJ-DEVELOPER-ID"));
    $result = curl_exec($ch);

如果产品与产品匹配,则会根据您的关键字对产品做出回应。

你可以按照你想要的方式得到你的结果我这样想我创建了一个名为cjcronjob.php的新页面,并在该页面上放置以下代码并运行它,在那里你可以使用产品细节,即可能是保存在数据库中。

// cjcronjob.php

$homepage = file_get_contents('ABSOLUTE-PATH-TO-THE-FIRST-CJCALL.PHP-FILE/cjcall.php');


$object = simplexml_load_string($homepage);


    foreach($object->products->product as $cjres)
    {

}

现在每个产品都在你的控件中,在foreach循环中使用它,这将在curl调用中指定运行二十次。 clickbank仍然是一个谜,可能是他们不允许你对他们的API执行更多的

答案 1 :(得分:0)

okey第二个是来自linkshare的链接共享产品,这与其他联盟渠道有点不同,因为首先你会在链接共享广告商上创建关系,你可以将那些产品允许你成为他的广告客户或关联公司:

这是代码:

$ch = curl_init();

    $cv = curl_version();

    curl_setopt($ch, CURLOPT_HEADER, FALSE);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

    curl_setopt($ch, CURLOPT_HTTPGET, TRUE);

    curl_setopt($ch, CURLOPT_URL, "http://productsearch.linksynergy.com/productsearch?token=YOUR-LINKSHARE-TOKEN-ID-A-VERY-LONG-STRING&keyword=%22YOUR-KEYWORD%22&MaxResults=20&pagenumber=1&mid=MID-THE-ID-OF-THE-ADVERTIZER-WHO-HAS-ALLOWED-YOU&sort=retailprice&sorttype=asc&sort=productname&sorttype=asc");
$xml_data = curl_exec($ch);
curl_close($ch);

$object = simplexml_load_string($xml_data);

    foreach($object->item as $signprod)
    {}

在foreach循环下你可以做你想做的事情,只需要print_r($ signprod),你就会得到详细信息,把关键字匹配到你允许的广告客户的产品,帮助你更多地说我与一些饼干有关系网站,谁的MID是xxxxx,然后我在关键字中写了cookie,它为我得到了结果,做了相应的事情。 它很简单,是的,如果有人像我这样的新人,我需要很长一段时间,这是我一个多月前的事。