2

こんにちは、cj、clickbank、linkshare から API を介して製品リストを取得し、自分のサイトにリスト全体を表示したいと考えています。これが可能であるか、それとも悪夢であるかのどちらかです。気前のよい返信が必要です。取得方法を教えてください。それぞれの API を使用した製品リスト、これに関する多くのブログや投稿を見つけましたが、問題を解決するのに十分なものはありません。それは悪夢です。

これは私がクリックバンクのために得たものです

$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つにも同じことが欲しいです。

よろしくお願いします。乾杯。

4

2 に答える 2

0

これは、他のアフィリエイト チャネルとは少し異なります。最初に、リンクシェアの広告主との関係を作成し、あなたが彼の広告主になることを許可する人の製品を作成できます。またはアフィリエイト:

コードは次のとおりです。

$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 を書き込むと、それに応じて結果が得られます。それは簡単で、そうです、誰かが私のように新しい人である場合、ネットで長い時間がかかります.1か月以上前にいました.

于 2013-11-04T06:14:59.663 に答える
0

わかりました、私が投稿したその質問は 1 か月半ほど前のことでした。回答は Web のいたるところに存在しますが、散らばっていることはわかっています。

まず最初に、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)
    {

}

nOW 各製品はあなたの管理下にあり、curl 呼び出しで指定されているようにここで 20 回実行される foreach ループ内で使用します。clickbank はまだ謎です。API に対してこれ以上実行できない可能性があります。

于 2013-11-04T06:00:19.487 に答える