2014-12-11 6 views
-2

This example only displayed a blank page for me. This one did as well. У меня установлена ​​последняя версия PHP и cURL, насколько я знаю, поэтому с этой целью не должно быть никаких проблем. Я бы предпочел, чтобы JavaScript возвращал продукты, но я открыт. Я, случается, не высококвалифицирован, но я хотел бы получить свою ногу в дверь.Есть ли у кого-нибудь какие-либо скрипты для совместного доступа к этим продуктам, использующим API-интерфейс Commission Junction, который действительно работает?

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

<?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 
) 
+0

Выполнить это через наш отладчик и вы можете захватить исходные данные, отправляемые: https://www.runscope.com/docs/debugging –

+0

Кто здесь дал мне хорошее предложение, которое на самом деле получил код для работы: http://www.reddit.com/r/webdev/comments/2pi7m1/is_it_likely_to_be_a_problem_with_the_code_or_the/cmwwq8n –

ответ

0

У Вас есть ошибка в вашем 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 database 


       echo '<pre>'; 

// если у вас нет набора: записи ТВ-страницы = 999, по умолчанию получить 50 продуктов последние // advertiser-id = 4415206 - это идентификатор рекламодателя в CJ, вы можете заменить другой идентификатор, Надежда hel для вас, удачи! ?

>

+0

Жаль, что это немного поздно в день .... но можете ли вы сбросить данные как json ?? – danyo