Как получить каталоги продуктов на основе категории в CJ API?

Я использую CJ API, нам нужно получить все каталоги продуктов по категориям. кто-нибудь использовал этот тип концепции, пожалуйста, поделитесь со мной

Ответы на вопрос(1)

Решение Вопроса

Обновленный ответ Небольшой скрипт, который я написал для тестирования REST API в Commission Junction.

Код PHP:

 array(
        'method' => 'GET',
        'header' => 'Authorization: ' . // USE YOUR OWN.
            '0012345b5ffdb74cd401e1aade0f69cadca29c834781c0936'.
            'b0b0836383b4e3e8dd7b406612347c3813bda24f8354dd649'.
            '6679031d8bc46f0dea1943a747ae0025/0093500ab1417918'.
            'f621234038b1234e8c4b0b22ea9f9cbc1db37a592247676ae'.
            'c528388bad7a06c9532c46fba2d0815e81e1234a9b25d9173'.
            '2f46f93123444dc1'
        )
    ));

    $response = new SimpleXMLElement(file_get_contents($URI, false, $context));
    return $response;
}

// A separate function to parse data.
function FormatCJResponse($data) 
{
    global $sort_order;

    $ProductList = ''.
            ''.
            '<a href="?keywords='. rawurlencode($_GET['keywords']) .'&sort-by=name&sort-order='. SetOrder('name') .'Product Name/a/td'.
            'tdAdvertiser Name/td'.
            'tda href=" ?keywords=". rawurlencode($_GET[" keywords'])="" .'&sort-by="price&sort-order='." setorder('price')="" .'="">Price</a>'.
            'Description'.
            'Image'.
            '';

    $attributes = $data->products->attributes();
    if ($attributes->{'total-matched'} == '0')
        $ProductList .= 'No products found ...';

    foreach ($data->products[0] as $product) 
    {
        // Sanitize data.
        $price = number_format((float)$product->price, 2, '.', ' ');

        $image = '<img src="ImageHandler.php?fileName='. 
                $product-{'image-url'} .'">';

        // Add to list.
        $ProductList .= ' '.
        ''.
        ''. $product->name .''.
        ''. $product->{'advertiser-name'} .''.
        ''. $price .' '. $product->currency .''.
        ''. $product->description .''.
        ''. $image .''.
        '';
    }

    $ProductList .= '';
    return $ProductList;
}

// Sorts out individual sorting.
function SetOrder($param)
{
    global $sort_by, $sort_order;

    if ($sort_by == $param && $sort_order == 'asc') {
        $order = 'desc" title="Sort by descending order"';
    } else {
        $order = 'asc" title="Sort by ascending order"';
    }

    return $order;
}

if (isset($_GET['keywords'])) {
    if ($_GET['keywords'] != '') {

        // Sort order.
        if (!isset($_GET['sort-order'])) {
            $sort_order = 'asc';
        } else {
            switch ($_GET['sort-order']) {
            case 'asc':
                $sort_order = 'asc';
                break;
            case 'desc':
                $sort_order = 'desc';
                break;
            default:
                $sort_order = 'asc';
            }
        }

        // Sort by
        if (!isset($_GET['sort-by']))
            $sort_by = 'name';
        else
            $sort_by = $_GET['sort-by'];

        // Connect to CJ and get formatted results.
        $ProductList = FormatCJResponse(ConnectToCJ());
    }
}
?>

Просто проверьте и распечатайте содержимое в $ ProductList:

 Mohit Gupta18 мар. 2013 г., 12:25
Да, я использовал CJ api один веб-сайт.
 Nathan Srivi19 мар. 2013 г., 10:50
Это форма: <форма действия = "" Метод =»получить "> <тип ввода = "текст" имя =»ключевые слова ">  <тип ввода = "Отправить" значение =»Найти его на комиссионном перекрестке! "> </ Форма> <div id = "продукт-лист "> <php echo isset ($ ProductList) $ ProductList: ''; ?> </ DIV>

Ваш ответ на вопрос