2014-01-08 3 views
0

어쨌든 URL 문자열 만 사용하여 Amazon Product API에 대한 응답을 동적으로 생성합니까?Amazon Product API - URL 응답

PHP와 C# 라이브러리가 있지만 URL을 찾아보고 응답을 보려고합니다. URL의 필수 입력란 중 하나가이 항목을 까다롭게 만드는 타임 스탬프임을 알았습니다. 다음 페이지는 URL을 생성하는 데 도움이되었지만 동적으로 수행 할 수있는 방법을 찾지 못했습니다.

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

감사합니다!

답변

0

귀하의 질문을 완전히 이해하고 있는지 확신 할 수 없지만 "아마존 제품 API의 데이터는 '서명 된'URL을 통해서만 사용할 수 있습니다. 그렇게하면 Amazon이 악용 사례 등을 소스 (즉, 서명자)에게 추적 할 수 있습니다.

"정적"URL로 데이터를 가져올 수 있다면 인터넷을 통해 해당 URL을 게시 할 수 있으며 누구나 Amazon에서 가입하지 않고도 데이터를 얻을 수 있습니다. 그것들의 데이터이고, 그것들에 대한 규칙이있어서 그것들과 함께 비행하지 않을 것입니다.

그렇다면 미래에 타임 스탬프 (월 또는 년)를 사용하여 URL을 생성 할 수 있습니다. 그러나 당신은 여전히 ​​그것의 사용/남용에 대한 책임이 있습니다.

1

이다 내가 얻을 수없는 이유에 대한 동적이 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 HERE

+0

음에서 아마존 제품에 대한 검색

다운로드 aws_signed_request.php .. XML이 페이지에 표시됩니다. echo $ response를 추가하려고했습니다. 하지만 그건 아무것도 가져 오지 않는 것 같은데? – AAA

+0

시도 print_r ($ 응답) –

+0

아직 아무것도 ... 그냥 빈 페이지 – AAA

관련 문제