fork download
  1. <?php
  2.  
  3. /* Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. */
  4. /* Licensed under the Apache License, Version 2.0. */
  5. $host="webservices.amazon.co.uk";
  6. $uriPath="/paapi5/getitems";
  7. $PartnerTag="cityguidelo0a-21";
  8. $serviceName="ProductAdvertisingAPI";
  9. $region="eu-west-1";
  10. $accessKey="AKPA9UW6GG1741002201";
  11. $secretKey="a7iEhztosRc97YFzWXJv7SG7CtSP5I8PmUwkErzg";
  12. $asin='B003Y7LHCQ';
  13. $payload='{
  14. "Resources": [
  15. "BrowseNodeInfo.BrowseNodes",
  16. "BrowseNodeInfo.BrowseNodes.Ancestor",
  17. "BrowseNodeInfo.BrowseNodes.SalesRank",
  18. "BrowseNodeInfo.WebsiteSalesRank",
  19. "CustomerReviews.Count",
  20. "CustomerReviews.StarRating",
  21. "Images.Primary.Small",
  22. "Images.Primary.Medium",
  23. "Images.Primary.Large",
  24. "Images.Primary.HighRes",
  25. "Images.Variants.Small",
  26. "Images.Variants.Medium",
  27. "Images.Variants.Large",
  28. "Images.Variants.HighRes",
  29. "ItemInfo.ByLineInfo",
  30. "ItemInfo.ContentInfo",
  31. "ItemInfo.ContentRating",
  32. "ItemInfo.Classifications",
  33. "ItemInfo.ExternalIds",
  34. "ItemInfo.Features",
  35. "ItemInfo.ManufactureInfo",
  36. "ItemInfo.ProductInfo",
  37. "ItemInfo.TechnicalInfo",
  38. "ItemInfo.Title",
  39. "ItemInfo.TradeInInfo",
  40. "Offers.Listings.Availability.MaxOrderQuantity",
  41. "Offers.Listings.Availability.Message",
  42. "Offers.Listings.Availability.MinOrderQuantity",
  43. "Offers.Listings.Availability.Type",
  44. "Offers.Listings.Condition",
  45. "Offers.Listings.Condition.ConditionNote",
  46. "Offers.Listings.Condition.SubCondition",
  47. "Offers.Listings.DeliveryInfo.IsAmazonFulfilled",
  48. "Offers.Listings.DeliveryInfo.IsFreeShippingEligible",
  49. "Offers.Listings.DeliveryInfo.IsPrimeEligible",
  50. "Offers.Listings.DeliveryInfo.ShippingCharges",
  51. "Offers.Listings.IsBuyBoxWinner",
  52. "Offers.Listings.LoyaltyPoints.Points",
  53. "Offers.Listings.MerchantInfo",
  54. "Offers.Listings.Price",
  55. "Offers.Listings.ProgramEligibility.IsPrimeExclusive",
  56. "Offers.Listings.ProgramEligibility.IsPrimePantry",
  57. "Offers.Listings.Promotions",
  58. "Offers.Listings.SavingBasis",
  59. "Offers.Summaries.HighestPrice",
  60. "Offers.Summaries.LowestPrice",
  61. "Offers.Summaries.OfferCount",
  62. "ParentASIN",
  63. "RentalOffers.Listings.Availability.MaxOrderQuantity",
  64. "RentalOffers.Listings.Availability.Message",
  65. "RentalOffers.Listings.Availability.MinOrderQuantity",
  66. "RentalOffers.Listings.Availability.Type",
  67. "RentalOffers.Listings.BasePrice",
  68. "RentalOffers.Listings.Condition",
  69. "RentalOffers.Listings.Condition.ConditionNote",
  70. "RentalOffers.Listings.Condition.SubCondition",
  71. "RentalOffers.Listings.DeliveryInfo.IsAmazonFulfilled",
  72. "RentalOffers.Listings.DeliveryInfo.IsFreeShippingEligible",
  73. "RentalOffers.Listings.DeliveryInfo.IsPrimeEligible",
  74. "RentalOffers.Listings.DeliveryInfo.ShippingCharges",
  75. "RentalOffers.Listings.MerchantInfo",
  76. "OffersV2.Listings.Availability",
  77. "OffersV2.Listings.Condition",
  78. "OffersV2.Listings.DealDetails",
  79. "OffersV2.Listings.IsBuyBoxWinner",
  80. "OffersV2.Listings.LoyaltyPoints",
  81. "OffersV2.Listings.MerchantInfo",
  82. "OffersV2.Listings.Price",
  83. "OffersV2.Listings.Type"
  84. ],
  85. "ItemIds": [
  86. "B003Y7LHCQ"
  87. ],
  88. "PartnerTag": "cityguidelo0a-21",
  89. "PartnerType": "Associates",
  90. "Marketplace": "www.amazon.co.uk"
  91. }';
  92.  
  93.  
  94.  
  95.  
  96.  
  97. // AWS v4 imzasını hesaplamak için AwsV4 sınıfını kullanıyoruz
  98. $awsv4 = new AwsV4($accessKey, $secretKey);
  99. $awsv4->setRegionName($region);
  100. $awsv4->setServiceName($serviceName);
  101. $awsv4->setPath($uriPath);
  102. $awsv4->setPayload($payload);
  103. $awsv4->setRequestMethod('POST');
  104. $awsv4->addHeader('Content-Encoding', 'amz-1.0');
  105. $awsv4->addHeader('Content-Type', 'application/json; charset=utf-8');
  106. $awsv4->addHeader('Host', $host);
  107. $awsv4->addHeader('x-amz-target', 'com.amazon.paapi5.v1.ProductAdvertisingAPIv1.GetItems');
  108.  
  109. // İmzalanmış başlıkları alıyoruz
  110. $headers = $awsv4->getHeaders();
  111. foreach ($headers as $key => $value) {
  112. $headerString[]= $key . ': ' . $value ;
  113. }
  114.  
  115.  
  116. $ch = curl_init();
  117. echo $url = 'https://' . $host . $uriPath;
  118. curl_setopt($ch, CURLOPT_URL, $url);
  119. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  120. curl_setopt($ch, CURLOPT_POST, true);
  121. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
  122.  
  123. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  124. curl_setopt($ch, CURLOPT_VERBOSE, true);
  125. curl_setopt($ch, CURLOPT_HTTPHEADER, [
  126. 'Host: webservices.amazon.co.uk',
  127. 'Accept: application/json, text/javascript',
  128. 'Accept-Language: en-US',
  129. 'Content-Type: application/json; charset=UTF-8',
  130. 'X-Amz-Date: '.$headers["x-amz-date"],
  131. 'X-Amz-Target: com.amazon.paapi5.v1.ProductAdvertisingAPIv1.GetItems',
  132. 'Content-Encoding: amz-1.0',
  133. 'Authorization: '.$headers["Authorization"],
  134. ]);
  135. curl_setopt($ch, CURLOPT_POSTFIELDS, '{ "Resources": [ "BrowseNodeInfo.BrowseNodes", "BrowseNodeInfo.BrowseNodes.Ancestor", "BrowseNodeInfo.BrowseNodes.SalesRank", "BrowseNodeInfo.WebsiteSalesRank", "CustomerReviews.Count", "CustomerReviews.StarRating", "Images.Primary.Small", "Images.Primary.Medium", "Images.Primary.Large", "Images.Primary.HighRes", "Images.Variants.Small", "Images.Variants.Medium", "Images.Variants.Large", "Images.Variants.HighRes", "ItemInfo.ByLineInfo", "ItemInfo.ContentInfo", "ItemInfo.ContentRating", "ItemInfo.Classifications", "ItemInfo.ExternalIds", "ItemInfo.Features", "ItemInfo.ManufactureInfo", "ItemInfo.ProductInfo", "ItemInfo.TechnicalInfo", "ItemInfo.Title", "ItemInfo.TradeInInfo", "Offers.Listings.Availability.MaxOrderQuantity", "Offers.Listings.Availability.Message", "Offers.Listings.Availability.MinOrderQuantity", "Offers.Listings.Availability.Type", "Offers.Listings.Condition", "Offers.Listings.Condition.ConditionNote", "Offers.Listings.Condition.SubCondition", "Offers.Listings.DeliveryInfo.IsAmazonFulfilled", "Offers.Listings.DeliveryInfo.IsFreeShippingEligible", "Offers.Listings.DeliveryInfo.IsPrimeEligible", "Offers.Listings.DeliveryInfo.ShippingCharges", "Offers.Listings.IsBuyBoxWinner", "Offers.Listings.LoyaltyPoints.Points", "Offers.Listings.MerchantInfo", "Offers.Listings.Price", "Offers.Listings.ProgramEligibility.IsPrimeExclusive", "Offers.Listings.ProgramEligibility.IsPrimePantry", "Offers.Listings.Promotions", "Offers.Listings.SavingBasis", "Offers.Summaries.HighestPrice", "Offers.Summaries.LowestPrice", "Offers.Summaries.OfferCount", "ParentASIN", "RentalOffers.Listings.Availability.MaxOrderQuantity", "RentalOffers.Listings.Availability.Message", "RentalOffers.Listings.Availability.MinOrderQuantity", "RentalOffers.Listings.Availability.Type", "RentalOffers.Listings.BasePrice", "RentalOffers.Listings.Condition", "RentalOffers.Listings.Condition.ConditionNote", "RentalOffers.Listings.Condition.SubCondition", "RentalOffers.Listings.DeliveryInfo.IsAmazonFulfilled", "RentalOffers.Listings.DeliveryInfo.IsFreeShippingEligible", "RentalOffers.Listings.DeliveryInfo.IsPrimeEligible", "RentalOffers.Listings.DeliveryInfo.ShippingCharges", "RentalOffers.Listings.MerchantInfo", "OffersV2.Listings.Availability", "OffersV2.Listings.Condition", "OffersV2.Listings.DealDetails", "OffersV2.Listings.IsBuyBoxWinner", "OffersV2.Listings.LoyaltyPoints", "OffersV2.Listings.MerchantInfo", "OffersV2.Listings.Price", "OffersV2.Listings.Type" ], "ItemIds": [ "B003Y7LHCQ" ], "PartnerTag": "cityguidelo0a-21", "PartnerType": "Associates", "Marketplace": "www.amazon.co.uk"}');
  136.  
  137. // Yanıtı alıyoruz
  138. $response = curl_exec($ch);
  139.  
  140. // Hata kontrolü
  141. if(curl_errno($ch)) {
  142. echo 'cURL error number: ' . curl_errno($ch) . "\n";
  143. echo 'cURL error message: ' . curl_error($ch) . "\n";
  144. } else {
  145. // Başarılı yanıt
  146. echo 'Response: ' . $response . "\n";
  147. }
  148.  
  149. // cURL oturumunu kapat
  150.  
  151.  
  152.  
  153.  
  154.  
  155. class AwsV4 {
  156.  
  157. private $accessKey = null;
  158. private $secretKey = null;
  159. private $path = null;
  160. private $regionName = null;
  161. private $serviceName = null;
  162. private $httpMethodName = null;
  163. private $queryParametes = array ();
  164. private $awsHeaders = array ();
  165. private $payload = "";
  166.  
  167. private $HMACAlgorithm = "AWS4-HMAC-SHA256";
  168. private $aws4Request = "aws4_request";
  169. private $strSignedHeader = null;
  170. private $xAmzDate = null;
  171. private $currentDate = null;
  172.  
  173. public function __construct($accessKey, $secretKey) {
  174. $this->accessKey = $accessKey;
  175. $this->secretKey = $secretKey;
  176. $this->xAmzDate = $this->getTimeStamp ();
  177. $this->currentDate = $this->getDate ();
  178. }
  179.  
  180. function setPath($path) {
  181. $this->path = $path;
  182. }
  183.  
  184. function setServiceName($serviceName) {
  185. $this->serviceName = $serviceName;
  186. }
  187.  
  188. function setRegionName($regionName) {
  189. $this->regionName = $regionName;
  190. }
  191.  
  192. function setPayload($payload) {
  193. $this->payload = $payload;
  194. }
  195.  
  196. function setRequestMethod($method) {
  197. $this->httpMethodName = $method;
  198. }
  199.  
  200. function addHeader($headerName, $headerValue) {
  201. $this->awsHeaders [$headerName] = $headerValue;
  202. }
  203.  
  204. private function prepareCanonicalRequest() {
  205. $canonicalURL = "";
  206. $canonicalURL .= $this->httpMethodName . "\n";
  207. $canonicalURL .= $this->path . "\n" . "\n";
  208. $signedHeaders = '';
  209. foreach ( $this->awsHeaders as $key => $value ) {
  210. $signedHeaders .= $key . ";";
  211. $canonicalURL .= $key . ":" . $value . "\n";
  212. }
  213. $canonicalURL .= "\n";
  214. $this->strSignedHeader = substr ( $signedHeaders, 0, - 1 );
  215. $canonicalURL .= $this->strSignedHeader . "\n";
  216. $canonicalURL .= $this->generateHex ( $this->payload );
  217. return $canonicalURL;
  218. }
  219.  
  220. private function prepareStringToSign($canonicalURL) {
  221. $stringToSign = '';
  222. $stringToSign .= $this->HMACAlgorithm . "\n";
  223. $stringToSign .= $this->xAmzDate . "\n";
  224. $stringToSign .= $this->currentDate . "/" . $this->regionName . "/" . $this->serviceName . "/" . $this->aws4Request . "\n";
  225. $stringToSign .= $this->generateHex ( $canonicalURL );
  226. return $stringToSign;
  227. }
  228.  
  229. private function calculateSignature($stringToSign) {
  230. $signatureKey = $this->getSignatureKey ( $this->secretKey, $this->currentDate, $this->regionName, $this->serviceName );
  231. $signature = hash_hmac ( "sha256", $stringToSign, $signatureKey, true );
  232. $strHexSignature = strtolower ( bin2hex ( $signature ) );
  233. return $strHexSignature;
  234. }
  235.  
  236. public function getHeaders() {
  237. $this->awsHeaders ['x-amz-date'] = $this->xAmzDate;
  238. ksort ( $this->awsHeaders );
  239.  
  240. // Step 1: CREATE A CANONICAL REQUEST
  241. $canonicalURL = $this->prepareCanonicalRequest ();
  242.  
  243. // Step 2: CREATE THE STRING TO SIGN
  244. $stringToSign = $this->prepareStringToSign ( $canonicalURL );
  245.  
  246. // Step 3: CALCULATE THE SIGNATURE
  247. $signature = $this->calculateSignature ( $stringToSign );
  248.  
  249. // Step 4: CALCULATE AUTHORIZATION HEADER
  250. if ($signature) {
  251. $this->awsHeaders ['Authorization'] = $this->buildAuthorizationString ( $signature );
  252. return $this->awsHeaders;
  253. }
  254. }
  255.  
  256. private function buildAuthorizationString($strSignature) {
  257. return $this->HMACAlgorithm . " " . "Credential=" . $this->accessKey . "/" . $this->getDate () . "/" . $this->regionName . "/" . $this->serviceName . "/" . $this->aws4Request . "," . "SignedHeaders=" . $this->strSignedHeader . "," . "Signature=" . $strSignature;
  258. }
  259.  
  260. private function generateHex($data) {
  261. return strtolower ( bin2hex ( hash ( "sha256", $data, true ) ) );
  262. }
  263.  
  264. private function getSignatureKey($key, $date, $regionName, $serviceName) {
  265. $kSecret = "AWS4" . $key;
  266. $kDate = hash_hmac ( "sha256", $date, $kSecret, true );
  267. $kRegion = hash_hmac ( "sha256", $regionName, $kDate, true );
  268. $kService = hash_hmac ( "sha256", $serviceName, $kRegion, true );
  269. $kSigning = hash_hmac ( "sha256", $this->aws4Request, $kService, true );
  270.  
  271. return $kSigning;
  272. }
  273.  
  274. private function getTimeStamp() {
  275. return gmdate ( "Ymd\THis\Z" );
  276. }
  277.  
  278. private function getDate() {
  279. return gmdate ( "Ymd" );
  280. }
  281. }
  282. ?>
Success #stdin #stdout #stderr 0.03s 26216KB
stdin
Standard input is empty
stdout
https://w...content-available-to-author-only...o.uk/paapi5/getitemscURL error number: 6
cURL error message: Could not resolve host: webservices.amazon.co.uk
stderr
* Expire in 0 ms for 6 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 0 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 2 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Could not resolve host: webservices.amazon.co.uk
* Expire in 1 ms for 1 (transfer 0x55ce92763fc0)
* Closing connection 0