APIを介してAmazonから製品情報を取得する

Amazon.comは巨大なストアであるだけでなく、膨大な量の製品情報への無料の法的アクセスでもあります。 しばらく前、Amazonは未署名のリクエストの受け入れを停止しました。私が書いたスクリプトは、現在のAPI要件に従ってリクエストに署名しました。 例として、ISBN番号のみを知っているAmazon APIを通じて書籍に関する情報を受信する方法を示したいと思います。

開始するには、 aws.amazon.comで登録する必要があります。 次に、アカウントにアクセスします。ここで、[アクセス識別子]タブに注意する必要があります。 スクリプトが正しく機能するには、2つのパラメーター「Your Access Key ID」と「Your Secret Access Key」をコピーする必要があります。 その後、これらの識別子をスクリプトの対応する行に挿入します。 その結果、スクリプトはXML形式で本に関する情報を受け取ります。 これは、希望どおりに使用できます。

Amazon Webサイト APIを渡すことができるパラメーターの詳細については、 こちらをご覧ください。

Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  1. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  2. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  3. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  4. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  5. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  6. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  7. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  8. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  9. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  10. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  11. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  12. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  13. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  14. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  15. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  16. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  17. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  18. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  19. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  20. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  21. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  22. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  23. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  24. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  25. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  26. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  27. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  28. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  29. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  30. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  31. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  32. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  33. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  34. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  35. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>
  36. Copy Source | Copy HTML <?php $info = getBookInfo( '1591409268' , _access_key, _secure_access_key); print $info ; function getBookInfo( $isbn , $access_key , $secure_access_key ) { // $fields = array (); $fields [ 'AWSAccessKeyId' ] = $access_key ; $fields [ 'ItemId' ] = $isbn ; $fields [ 'MerchantId' ] = 'All' ; $fields [ 'Operation' ] = 'ItemLookup' ; $fields [ 'ResponseGroup' ] = 'Request,Large' ; $fields [ 'Service' ] = 'AWSECommerceService' ; $fields [ 'Version' ] = '2009-01-06' ; $fields [ 'Timestamp' ] = gmdate( 'Ymd\TH:i:s\Z' ); // Amazon API ksort( $fields ); $query = array (); foreach ( $fields as $key => $value ) { $query [] = "$key=" . urlencode( $value ); } // $string = "GET\nwebservices.amazon.com\n/onca/xml\n" . implode( '&' , $query ); $signed = urlencode(base64_encode(hash_hmac( 'sha256' , $string , $secure_access_key , true ))); // $url = 'http://webservices.amazon.com/onca/xml?' . implode( '&' , $query ) . '&Signature=' . $signed ; $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1 ); $data = curl_exec( $ch ); $info = curl_getinfo( $ch ); if ( $info [ 'http_code' ] != '200' ) return false ; return $data ; } ?>


Source: https://habr.com/ru/post/J67365/


All Articles