Amazon Product API – URL-ответ

можно ли динамически генерировать ответ для API продуктов Amazon, используя только строку URL?

Я вижу, что есть библиотеки PHP и C#, но я просто пытаюсь перейти по URL-адресу и посмотреть ответ. Я заметил, что одним из обязательных полей URL-адреса является временная метка, что усложняет задачу. Следующая страница помогла сгенерировать URL-адреса, но я не могу найти способ сделать это динамически?

http://associates-amazon.s3.amazonaws.com/scratchpad/index.html

Спасибо!


person AAA    schedule 08.01.2014    source источник


Ответы (2)


Это динамический поиск продукта Amazon.

Загрузите aws_signed_request.php с этого URL

include('aws_signed_request.php');

$public_key = 'xxxxxxxx';
$private_key = 'xxxxxxxxxx';
$associate_tag = 'xxxxxx';

$keywords= 'PHP';
$search_index = 'Books';    


// generate signed URL
$request = aws_signed_request('com', array(
             'Operation' => 'ItemSearch',
            'Keywords' => "Php Books",
             "SearchIndex"  => "Books",
             "Count" => '24',                
            'ResponseGroup' => 'Large,EditorialReview'), $public_key, $private_key, $associate_tag);    




// do request (you could also use curl etc.)
$response = @file_get_contents($request);

URL-адрес документации ЗДЕСЬ

person Padmanathan J    schedule 09.01.2014
comment
Хм... по какой-то причине я не могу заставить XML отображаться на странице. Я попытался добавить эхо $response; но это, кажется, ничего не возвращает? - person AAA; 11.01.2014
comment
попробуйте print_r ($ ответ) - person Padmanathan J; 11.01.2014
comment
Все еще ничего ... просто пустая страница - person AAA; 11.01.2014

Я не уверен, что полностью понимаю ваш вопрос, но я думаю, что ответ таков: «данные в API продукта Amazon доступны только через «подписанные» URL-адреса». Таким образом, Amazon может отслеживать злоупотребления и т. д. вплоть до источника (т. е. подписавшего).

Если бы было возможно получить данные со «статическим» URL-адресом, вы могли бы опубликовать этот URL-адрес по всему Интернету, и любой мог бы получить данные без регистрации в Amazon. Это их данные, и у них есть правила их использования, так что с ними это не пройдет.

Тем не менее, обычно вы можете создавать URL-адреса с отметкой времени в будущем (месяцы или даже годы). Но вы все равно будете нести ответственность за его использование / злоупотребление.

person BraveNewCurrency    schedule 09.01.2014