Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Perl) Amazon SP-API Get FeedsSee more Amazon SP-API ExamplesReturns feed details for the feeds that match the filters that you specify. For more information, see https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference#get-feeds2021-06-30feeds
use chilkat(); # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $authAws = chilkat::CkAuthAws->new(); $authAws->put_AccessKey("AWS_ACCESS_KEY"); $authAws->put_SecretKey("AWS_SECRET_KEY"); $authAws->put_ServiceName("execute-api"); # Use the region that is correct for your needs. $authAws->put_Region("eu-west-1"); $rest = chilkat::CkRest->new(); $success = $rest->Connect("sandbox.sellingpartnerapi-eu.amazon.com",443,1,1); if ($success == 0) { print $rest->lastErrorText() . "\r\n"; exit; } $success = $rest->SetAuthAws($authAws); # Load the previously obtained LWA access token. # See Fetch SP-API LWA Access Token $jsonToken = chilkat::CkJsonObject->new(); $success = $jsonToken->LoadFile("qa_data/tokens/sp_api_lwa_token.json"); if ($success == 0) { print "Failed to load LWA access token." . "\r\n"; exit; } # Add the x-amz-access-token request header. $lwa_token = $jsonToken->stringOf("access_token"); $rest->ClearAllHeaders(); $rest->AddHeader("x-amz-access-token",$lwa_token); $rest->ClearAllQueryParams(); $rest->AddQueryParam("feedTypes","POST_PRODUCT_DATA"); $rest->AddQueryParam("pageSize","10"); $rest->AddQueryParam("processingStatuses","CANCELLED,DONE"); $sbResponse = chilkat::CkStringBuilder->new(); $path = "/feeds/2021-06-30/feeds"; $success = $rest->FullRequestNoBodySb("GET",$path,$sbResponse); if ($success == 0) { print $rest->lastErrorText() . "\r\n"; exit; } # Examine the response status. $statusCode = $rest->get_ResponseStatusCode(); if ($statusCode != 200) { print "Response status text: " . $rest->responseStatusText() . "\r\n"; print "Response body: " . "\r\n"; print $sbResponse->getAsString() . "\r\n"; print "Failed." . "\r\n"; exit; } print $sbResponse->getAsString() . "\r\n"; # If successful, gets a JSON response such as the following: # { # "feeds": [ # { # "feedId": "FeedId1", # "feedType": "POST_PRODUCT_DATA", # "createdTime": "2019-12-11T13:16:24.630Z", # "processingStatus": "CANCELLED", # "processingStartTime": "2019-12-11T13:16:24.630Z", # "processingEndTime": "2019-12-11T13:16:24.630Z" # } # ], # "nextToken": "VGhpcyB0b2tlbiBpcyBvcGFxdWUgYW5kIGludGVudGlvbmFsbHkgb2JmdXNjYXRlZA==" # } # Use this online tool to generate parsing code from sample JSON: # Generate Parsing Code from JSON $json = chilkat::CkJsonObject->new(); $json->LoadSb($sbResponse); $nextToken = $json->stringOf("nextToken"); $i = 0; $count_i = $json->SizeOfArray("feeds"); while ($i < $count_i) { $json->put_I($i); $feedId = $json->stringOf("feeds[i].feedId"); $feedType = $json->stringOf("feeds[i].feedType"); $createdTime = $json->stringOf("feeds[i].createdTime"); $processingStatus = $json->stringOf("feeds[i].processingStatus"); $processingStartTime = $json->stringOf("feeds[i].processingStartTime"); $processingEndTime = $json->stringOf("feeds[i].processingEndTime"); $i = $i + 1; } print "Success!" . "\r\n"; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.