Есть ли у кого-нибудь сценарии для совместного использования продуктов поиска с использованием API Commission Junction, которые действительно работают?

Этот пример отображал только пустую страницу для меня.
Этот тоже сделал.
У меня последняя версия PHP и cURL, настроенная правильно, насколько я знаю, поэтому с этой целью не должно быть никаких проблем. Я бы предпочел JavaScript для получения продуктов, но я открыт.
Я бываю не очень опытным, но я бы хотел попасть в дверь.

редактировать: я покажу вам код, который не работает, и ошибку, которую он мне дает.

<?php

// Your developer key
$cj_id = "My ID - omitted for privacy.";// Your website ID
$website_id = "Also removed for privacy.";

// Keywords to search for
$keywords = "credit+card";

// URL to query with cURL
$url = "https://product-search.api.cj.com/v2/product-search?website-id=$website_id&amp;keywords=$keywords";

// Initiate the cURL fetch
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
// Send authorization header with the CJ ID. Without this, the query won't work
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: '.$cj_id));
$result = curl_exec($ch);

// Put the results to an object
$resultXML = simplexml_load_string($result);

// Print the results
print "<pre>";
print_r($resultXML);
print "</pre>";

?>

Так вот, это ошибка, которую она мне дает.

SimpleXMLElement Object
(
[error-message] => Invalid Key provided. Valid keys are: advertiser-ids, advertiser-sku, currency, high-price, high-sale-price, isbn, keywords, low-price, low-sale-price, manufacturer-name, manufacturer-sku, page-number, records-per-page, serviceable-area, sort-by, sort-order, upc, website-id
)

-2

Решение

У вас есть ошибка в вашем URL, попробуйте это:

$url = "https://product-search.api.cj.com/v2/product-search?website-id=$website_id&keywords=$keywords";

вместо :

$url = "https://product-search.api.cj.com/v2/product-search?website-id=$website_id&amp;keywords=$keywords";
0

Другие решения

<?php
echo '<pre>';$url='https://product-search.api.cj.com/v2/product-search?website-id=your-id-key-here&advertiser-ids=4415206&records-per-page=999&serviceable-area=US';
$CJ_KEY='0085eb59c8928f028ba5b27bccfe17cdd20cf4e9079b977b2cc6df72752abab9205676a2f7ee67befe9dccab85f656ef46aba49e500faccbf75dfc6e03f655334d/00848a3f9bf0e13525bce27f008d6245c3e42ae80f2d80a8d9d2220807ca386f4b10146cbbcfff06aafb5e49c03a3318213389dee7861abb2dd7229470390a89c9';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, FAlSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: '.$CJ_KEY));
$curl_results = curl_exec($ch);
$xml = simplexml_load_string($curl_results);

var_dump($xml);// Loop Insert Product to databaseecho '<pre>';

// если вы не установили: records-per-page = 999, по умолчанию получите 50 последних продуктов
// advertiser-ids = 4415206 — это идентификатор рекламодателя в CJ, вы можете заменить другой идентификатор,
Надеюсь, полезно для вас, удачи!

?>

0