【问题标题】:how to grab product lists from cj, clickbank and linkshare, ebay using api?如何使用 api 从 cj、clickbank 和 linkshare、ebay 获取产品列表?
【发布时间】:2013-09-21 22:19:08
【问题描述】:

您好,我想通过 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 密钥是我创建的真实会员帐户,我提供真实信息是因为我需要这样做,它抛出相同的错误,缺少站点参数,

另外两个也是我想要的。

提前非常感谢。干杯。

【问题讨论】:

  • 您是否 100% 致力于自己解决这个问题?这里有很多复杂性,您可能会发现使用市场上已有的现有解决方案更容易。 PopShops 将为您汇总来自不同网络的所有这些产品报价,并让您以任何您喜欢的方式使用这些数据。
  • 感谢 jonaz 向我建议解决方案 :),是的,任务是从这些站点获取产品列表,ClickBank 正在为整个产品列表提供其 xml 提要,support.clickbank.com/entries/22824126-marketplace-feed 在这里,我已经解析了这个 xml,很快我会为它编写代码,以便从直接链接中获取它而不是下载,这样当他们更新时我会得到更新的产品。同样可以是 CJ 和链接共享的解决方案,也许,我正在再次搜索:p lolxx 所以如果有人仍然可以就我之前问过的问题和我在做什么提出建议,感激不尽:)

标签: api curl cj clickbank linkshare


【解决方案1】:

第二个是从 linkshare 抓取的 linkshare 产品,这与其他会员渠道有点不同,因为这里首先您将在 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),您将获得详细信息,将关键字匹配到您允许的广告客户的产品,通过帮助您更多地说我与一些 cookie 有关系网站,谁的 MID 是 xxxxx ,然后我在关键字中写入 cookie,它会为我得到结果,相应地做。 它很简单,是的,如果有人像我这样的新手,在网上需要很长时间,而我在一个多月前就是这样。

【讨论】:

    【解决方案2】:

    好的,我发布的那个问题是在一个半月前发布的,我知道答案遍布网络,但分散在各处,我希望将它们收集起来,以便有人需要时可以使用它。

    首先,我要为 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

    $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 调用中的指定在此处运行 20 次。 clickbank 仍然是个谜,可能他们不允许您针对他们的 API 执行更多操作

    【讨论】:

    • dude 接受你自己的答案(如果代码有效。这将有助于读者找到有效的解决方案)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多