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 ; } ?>






All Articles