$lang['tuto'] = "سبق"; ?>$lang['tuto'] = "سبق"; ?> ایمیزون پروڈکٹ ایڈورٹائزنگ API کے

ایمیزون پروڈکٹ ایڈورٹائزنگ API کے ساتھ پی ایچ پی کا استعمال کرتے ہوئے سنگل درخواستوں پر "TooManyRequests" کی خرابی کو حل کرنا

Throttling

Amazon کے پروڈکٹ ایڈورٹائزنگ API کی درخواستوں میں تھروٹلنگ کی خرابیوں کو سمجھنا

سامنا کرنا a غلطی جب آپ نے صرف ایک API کال بھیجی ہے تو حیران کن اور مایوس کن محسوس ہو سکتی ہے، خاص طور پر جب آپ Amazon Product Advertising API کے ساتھ کام کر رہے ہوں۔ 😕 یہ خرابی، جو کہ درخواست کی تھروٹلنگ کی نشاندہی کرتی ہے، نے بہت سے ڈویلپرز کو روک دیا ہے، خاص طور پر جب ایمیزون کے اسکریچ پیڈ کا استعمال کرتے ہوئے یا براہ راست پی ایچ پی کے ذریعے واحد درخواستوں کی جانچ کرنا۔

ایمیزون کے API دستاویزات کے باوجود، ایسے معاملات جہاں کم تعدد کی درخواستیں بھی متحرک ہوتی ہیں۔ غلطی عام رہتی ہے۔ اس مسئلے کا سامنا کرنے والے ڈویلپرز اکثر حیران ہوتے ہیں کہ آیا ان کے کوڈ میں کوئی بنیادی مسئلہ ہے یا ایمیزون کا API خود نئی رسائی کیز یا خطوں کے لیے حد سے زیادہ حساس ہے۔

اس مضمون میں مسئلے کی ممکنہ وجوہات کی کھوج کی گئی ہے، بشمول ایمیزون کا API صرف درخواست کی فریکوئنسی، جیسے اکاؤنٹ کی حیثیت، سرور میں تاخیر، یا نیٹ ورک کی عدم مطابقت کے عوامل کی بنیاد پر کیسے گلا گھونٹ سکتا ہے۔ میں اس مایوس کن غلطی کو کم کرنے یا اس سے بچنے میں مدد کے لیے کچھ ذاتی بصیرت اور ٹربل شوٹنگ ٹپس بھی شیئر کروں گا۔

اگر آپ اس میں بھاگ گئے ہیں۔ غلطی ہے اور ایسا لگتا ہے کہ کوئی حل تلاش نہیں کر سکتا، فکر نہ کریں - آپ اکیلے نہیں ہیں۔ اس گائیڈ کے اختتام تک، آپ کو اس بات کا واضح اندازہ ہو جائے گا کہ اس ردعمل کی وجہ کیا ہے اور اس کے ارد گرد کیسے کام کرنا ہے تاکہ API کے ہموار تعاملات کو یقینی بنایا جا سکے۔ 🌐

حکم استعمال اور تفصیل کی مثال
stream_context_create یہ فنکشن ایک سیاق و سباق کا وسیلہ بناتا ہے جسے کسی سلسلے کے لیے مخصوص اختیارات کی وضاحت کرنے کے لیے استعمال کیا جاتا ہے۔ اس صورت میں، یہ ایمیزون API کے ساتھ تعامل کرنے کے لیے HTTP ہیڈر اور POST طریقہ سیٹ کرتا ہے۔ یہ کمانڈ API کے تقاضوں کی تعمیل کرنے کے لیے اسٹریم طرز عمل میں ترمیم کرنے کے لیے ضروری ہے۔
fopen یہ کمانڈ صرف پڑھنے کے بائنری موڈ میں API اینڈ پوائنٹ سے کنکشن کھولتی ہے۔ اسے یہاں Amazon کے API سے درخواست شروع کرنے اور اسے ایک سلسلہ کے طور پر پڑھ کر جواب کو سنبھالنے کے لیے استعمال کیا جاتا ہے۔ سٹریم سیاق و سباق کے ساتھ مل کر، یہ درخواست اور رسپانس مینجمنٹ پر ٹھیک کنٹرول کی اجازت دیتا ہے۔
stream_get_contents فوپین کے ساتھ کھولی گئی ندی سے جوابی مواد کو بازیافت کرتا ہے۔ یہ خاص طور پر ایمیزون کے API سے واپس کیے گئے ڈیٹا تک رسائی کے لیے مفید ہے، جس سے کوڈ کو ایک کال میں API کا مکمل جواب حاصل کرنے کی اجازت ملتی ہے۔
json_encode یہ فنکشن پی ایچ پی کی صف کو JSON سٹرنگ میں تبدیل کرتا ہے، جو Amazon کے API پے لوڈ کے لیے مطلوبہ فارمیٹ ہے۔ سٹرکچرڈ ڈیٹا کو API کو بھیجنے سے پہلے درست فارمیٹ میں تیار کرنے کے لیے کمانڈ ضروری ہے۔
createSignedRequest یہ فنکشن ایک حسب ضرورت مددگار ہے جو درخواستوں پر ایمیزون کے مطلوبہ دستخط کا اطلاق کرتا ہے۔ دستخط کرنے کا عمل یقینی بناتا ہے کہ درخواست محفوظ اور قابل تصدیق ہے، خاص طور پر غیر مجاز رسائی کو روکنے کے لیے Amazon کے API کے تناظر میں بہت اہم ہے۔
sleep شرح کو محدود کرنے کے لیے اسکرپٹ کے عمل کو عارضی طور پر روکتا ہے۔ اگر API کو مختصر مدت کے اندر بہت زیادہ ہٹس کا پتہ لگاتا ہے تو درخواستوں کو وقفہ کرکے "TooManyRequests" کی غلطیوں سے بچنے کے لیے یہاں حکمت عملی کے ساتھ استعمال کیا جاتا ہے۔
strpos ایک استثنائی پیغام میں "TooManyRequests" کی خرابی کی پوزیشن تلاش کرتا ہے۔ یہ API کے جواب سے مخصوص غلطیوں کی نشاندہی کرنے کا ایک اہم قدم ہے تاکہ غلطی کی اقسام کی بنیاد پر دوبارہ کوشش کی منطق کو منتخب کیا جا سکے۔
print_r API کے جواب سے سٹرکچرڈ ڈیٹا کو پڑھنے کے قابل فارمیٹ میں آؤٹ پٹ کرتا ہے۔ یہ کمانڈ ڈیبگ کرنے اور ردعمل کے ڈھانچے کو سمجھنے کے لیے قابل قدر ہے، خاص طور پر جب API نے ڈیٹا یا غلطی کا پیغام لوٹایا تو اس کا جائزہ لیتے وقت۔
use SDK پر مبنی مثال میں، Amazon کے پروڈکٹ ایڈورٹائزنگ API کے لیے مطلوبہ مخصوص نام کی جگہوں کو درآمد کرنے کے لیے استعمال کا اطلاق ہوتا ہے۔ یہ PHP نام کی جگہوں کے اندر کام کرنے، کوڈ کی تنظیم کو بہتر بنانے اور اسی طرح کے نام والے فنکشنز یا کلاسز کے ساتھ تنازعات سے بچنے کے لیے ضروری ہے۔
GetItemsRequest یہ کمانڈ ایک API درخواست شروع کرتی ہے جو خاص طور پر ایمیزون آئٹم کی معلومات کو بازیافت کرنے کے لیے ڈیزائن کی گئی ہے۔ یہ ایمیزون کے آفیشل SDK کے ساتھ تعامل کرتے وقت درخواست کے سیٹ اپ کو واضح اور ماڈیولر بنا کر درخواست کی ترتیب کو سمیٹتا ہے۔

ایمیزون API کی درخواستوں میں تھروٹلنگ کی غلطیوں کو کیسے ہینڈل کریں۔

ایمیزون پروڈکٹ ایڈورٹائزنگ API کے ساتھ کام کرتے وقت، "" خرابی مبہم ہوسکتی ہے، خاص طور پر جب یہ واحد API درخواستوں پر ہوتی ہے۔ اس خرابی کا عام طور پر مطلب یہ ہے کہ API نے کلائنٹ کی جانب سے ضرورت سے زیادہ درخواستوں کا پتہ لگایا ہے اور اوور لوڈنگ کو روکنے کے لیے اضافی درخواستوں کو عارضی طور پر روک دیا ہے۔ فراہم کردہ مثالوں میں، پہلا پی ایچ پی اسکرپٹ استعمال کرنے کا مظاہرہ کرتا ہے۔ API کو درخواستیں بھیجنے کے لیے۔ اسکرپٹ درخواست کا پے لوڈ بناتا ہے، Amazon کے AWS V4 سائننگ پروٹوکول کا استعمال کرتے ہوئے اس پر دستخط کرتا ہے، اور Amazon کی سخت ضروریات کو پورا کرنے کے لیے "content-type" اور "content-encoding" جیسے اہم ہیڈرز شامل کرتا ہے۔ کے ساتھ دوبارہ کوشش کرنے کا طریقہ کار استعمال کرکے فنکشن، اسکرپٹ کا مقصد دوسری درخواست بھیجنے سے پہلے توقف کرنا ہے، جس سے اگر ایک سے زیادہ درخواستیں ایک ساتھ بھیجی جائیں تو غلطی کو متحرک کرنے سے بچنے میں مدد مل سکتی ہے۔

پہلا اسکرپٹ بھی استعمال کرتا ہے۔ HTTP سٹریم کے لیے حسب ضرورت سیاق و سباق ترتیب دینے کے لیے فنکشن۔ اس سلسلے کو ہیڈرز شامل کرنے، POST طریقہ بتانے، اور درخواست کے لیے JSON پے لوڈ شامل کرنے کے لیے ترتیب دیا گیا ہے۔ جب تھروٹلنگ کی خرابی ہوتی ہے، تو کوڈ دوبارہ کوشش کرنے سے پہلے مختصر انتظار کرتا ہے، اضافی "TooManyRequests" کی غلطیوں کے خطرے کو کم کرنے میں مدد کرتا ہے۔ مثال کے طور پر، ہم کہتے ہیں کہ آپ نئی مصنوعات کو تیز رفتار لوپ میں جانچ رہے ہیں۔ کے ساتھ اس اسکرپٹ کی دوبارہ کوشش کی ساخت فنکشن تیزی سے فائر کی درخواستوں سے بچنے کے لیے معمولی وقفے متعارف کرائے گا، جو تھروٹلنگ کے مسائل سے نمٹنے کے لیے ایک محفوظ طریقہ پیش کرے گا۔ 😌

دوسرا حل پی ایچ پی کے لیے آفیشل ایمیزون SDK کا فائدہ اٹھاتا ہے، API کے تعامل کو آسان بناتا ہے جبکہ غلطی سے نمٹنے کے لیے موزوں خصوصیات کو شامل کرتا ہے۔ مسئلہ SDK کا استعمال کرکے کلاس، ڈویلپرز زیادہ آسانی سے درخواستوں کو فارمیٹ کر سکتے ہیں اور فارمیٹنگ کی ممکنہ غلطیوں سے بچ سکتے ہیں۔ یہ اسکرپٹ دوبارہ کوشش کرنے کی منطق اور تھروٹلنگ ایرر کے لیے مخصوص ایرر ہینڈلنگ کو بھی استعمال کرتا ہے۔ "TooManyRequests" پیغامات کا پتہ لگانے اور پھر دوبارہ کوشش کرنے سے پہلے تاخیر کا اطلاق کرنا۔ یہ نقطہ نظر دستی طور پر درخواستیں بنانے اور دستخط کرنے کے بجائے SDK ٹولز کا فائدہ اٹھا کر وقت کی بچت اور کوڈ کو آسان بنا سکتا ہے۔

دوبارہ کوشش کرنے کا طریقہ کار خاص طور پر اس وقت مددگار ثابت ہوتا ہے جب تھروٹلنگ کی خرابی نیٹ ورک کی عدم مطابقت کی وجہ سے ہو یا جب نئی API کیز استعمال کی جائیں۔ اکثر، ایمیزون کے نئے اکاؤنٹس یا رسائی کی چابیاں غلط استعمال کو روکنے کے لیے بہت زیادہ تھوک دی جاتی ہیں، اس لیے تاخیر سے ایمیزون کو اپنے سسٹم کو اوور لوڈ کیے بغیر سست رفتاری سے درخواستوں پر کارروائی کرنے کا وقت ملتا ہے۔ اس نقطہ نظر کو استعمال کرنے والے ڈویلپر بھی ترتیب دے سکتے ہیں۔ دوبارہ کوششوں کو محدود کرنے کے لیے متغیر، اس بات کو یقینی بناتے ہوئے کہ کوڈ غیر معینہ مدت تک کوشش نہیں کرتا ہے اور اگر غلطی برقرار رہتی ہے تو احسن طریقے سے ناکام ہوجاتا ہے۔ کنٹرول شدہ حدود کے ساتھ دوبارہ کوشش کرنے کے اس ڈھانچے کا ہونا حل کو لچکدار بناتا ہے اور API کے ساتھ بات چیت کرتے ہوئے غیر متوقع وقت سے بچنے میں مدد کرتا ہے۔ 🚀

پی ایچ پی اور سی آر ایل کے ساتھ ایمیزون پروڈکٹ ایڈورٹائزنگ API میں "TooManyRequests" کی خرابی کو دور کرنا

اصلاح شدہ ہیڈر کے ساتھ پی ایچ پی اور سی آر ایل کا استعمال کرتے ہوئے حل اور دوبارہ منطق کی کوشش کریں۔

//php
// Amazon Product Advertising API - Single request with retry on "TooManyRequests" error
// Initialize API credentials and endpoint
$serviceUrl = 'https://webservices.amazon.de/paapi5/getitems';
$accessKey = 'YOUR_ACCESS_KEY';
$secretKey = 'YOUR_SECRET_KEY';
$partnerTag = 'YOUR_PARTNER_TAG';

// Set up request payload with headers
$payload = json_encode([
    'ItemIds' => ['B004LOWNOM'],
    'PartnerTag' => $partnerTag,
    'PartnerType' => 'Associates',
    'Marketplace' => 'www.amazon.de',
    'Operation' => 'GetItems'
]);

// Retry mechanism
$attempts = 0;
$maxAttempts = 3;
$response = null;

while ($attempts < $maxAttempts) {
    $attempts++;
    try {
        // Prepare signed request with AWS V4 signature
        $signedRequest = createSignedRequest($accessKey, $secretKey, $serviceUrl, $payload);
        $context = stream_context_create([
            'http' => [
                'header' => $signedRequest['headers'],
                'method' => 'POST',
                'content' => $payload
            ]
        ]);

        $fp = fopen($serviceUrl, 'rb', false, $context);
        if ($fp) {
            $response = stream_get_contents($fp);
            fclose($fp);
            if ($response !== false) break; // exit loop if successful
        }
    } catch (Exception $e) {
        if (str_contains($e->getMessage(), 'TooManyRequests')) {
            sleep(2); // wait before retrying
        } else {
            throw $e;
        }
    }
}

echo $response ?: "Error: No response received.";
//

تھروٹلنگ کے لیے بہتر ایرر ہینڈلنگ کے ساتھ پی ایچ پی کے لیے ایمیزون SDK کا استعمال

کمپوزر کے ساتھ ایمیزون پروڈکٹ ایڈورٹائزنگ API SDK کا فائدہ اٹھانا

//php
require 'vendor/autoload.php';
use Amazon\ProductAdvertisingAPI\v1\com\amazon\paapi5\v1\GetItemsRequest;
use Amazon\ProductAdvertisingAPI\v1\com\amazon\paapi5\v1\PartnerType;

// API configuration
$accessKey = 'YOUR_ACCESS_KEY';
$secretKey = 'YOUR_SECRET_KEY';
$partnerTag = 'YOUR_PARTNER_TAG';
$region = 'eu-west-1';

// Initialize client
$client = new Amazon\ProductAdvertisingAPI\v1\AmazonProductAdvertisingAPIClient([
    'accessKey' => $accessKey,
    'secretKey' => $secretKey,
    'partnerTag' => $partnerTag,
    'region' => $region
]);

// Create request
$request = new GetItemsRequest();
$request->setItemIds(['B004LOWNOM']);
$request->setPartnerTag($partnerTag);
$request->setPartnerType(PartnerType::ASSOCIATES);

// Send request with retry logic
$attempts = 0;
$maxAttempts = 3;
while ($attempts < $maxAttempts) {
    try {
        $result = $client->getItems($request);
        print_r($result);
        break; // Exit on success
    } catch (Exception $e) {
        if (strpos($e->getMessage(), 'TooManyRequests') !== false) {
            sleep(2); // wait then retry
        } else {
            throw $e;
        }
    }
    $attempts++;
}
//

Amazon کی API کی درخواستوں میں شرح کی حدود کو سمجھنا اور خرابی کو سنبھالنا

ایمیزون کے پروڈکٹ ایڈورٹائزنگ API تک رسائی حاصل کرتے وقت، ""غلطی ایک عام رکاوٹ ہے جس کا سامنا ڈویلپرز کرتے ہیں، خاص طور پر جب بار بار یا ہم آہنگی کی درخواستیں کرنے کی کوشش کرتے ہیں۔ اگرچہ یہ غلطی پریشان کن معلوم ہوسکتی ہے، خاص طور پر اگر یہ ایک ہی درخواست سے شروع ہوئی ہے، ایمیزون کے نقطہ نظر کو سمجھتے ہوئے اور تھروٹلنگ پالیسیاں مدد کر سکتی ہیں۔ بنیادی طور پر، ایمیزون اوور لوڈنگ کو روکنے کے لیے اپنے API پر شرح کی سخت حدیں لگاتا ہے۔ اس کا مطلب یہ ہے کہ اگر دوسرے عوامل، جیسے نیٹ ورک کی عدم استحکام یا اکاؤنٹ کی مخصوص ترتیبات، ایمیزون کے حفاظتی طریقہ کار کو متحرک کرتے ہیں تو ایک درخواست کو بھی جھنڈا لگایا جا سکتا ہے۔ ان صورتوں میں، تاخیر کو کم کرنے اور API تک رسائی کو برقرار رکھنے کے لیے غلطی سے نمٹنے اور دوبارہ کوشش کرنے کے طریقہ کار کو نافذ کرنا بہت ضروری ہے۔

ایمیزون کے آفیشل PHP SDK جیسا حل، جبکہ مددگار ہے، خود ہی تھروٹلنگ کو مکمل طور پر نہیں روکتا ہے۔ اس کو حل کرنے کے لیے، اسکرپٹ کو "بیک آف" حکمت عملیوں کو شامل کرنا چاہیے، جیسے کہ ہر دوبارہ کوشش کے ساتھ بتدریج انتظار کا وقت بڑھانا۔ مثال کے طور پر، ابتدائی "TooManyRequests" کی خرابی کے بعد، اس کے ساتھ ایک مختصر وقفہ شامل کرنا اور پھر دوبارہ کوشش کرنے سے API کی درخواستوں کو آسانی سے کرنے میں مدد مل سکتی ہے۔ اس نقطہ نظر کو عام طور پر "ایکسپونیشنل بیک آف" کہا جاتا ہے۔ عملی طور پر، اس کا مطلب یہ ہوگا کہ پہلی دوبارہ کوشش پر 2 سیکنڈز، اگلی کوشش پر 4 سیکنڈز، اور اسی طرح تاخیر کو دوگنا کرنا جب تک کہ انتظار کا زیادہ سے زیادہ وقت نہ پہنچ جائے۔ یہ نہ صرف ضرورت سے زیادہ کوششوں کو روکتا ہے بلکہ ایمیزون کی شرح کی حدود کا بھی احترام کرتا ہے۔

مزید برآں، اکاؤنٹ کی پابندیاں بعض اوقات API کی حدود کو متاثر کر سکتی ہیں۔ بالکل نئے Amazon Associates اکاؤنٹس، مثال کے طور پر، استعمال کی شرائط کی تعمیل کو یقینی بنانے کے لیے ابتدائی طور پر کم شرح کی حد کا سامنا کر سکتے ہیں۔ اس صورت میں، ایمیزون کی شرح کی حد کے رہنما خطوط پر مبنی درخواستوں کی نگرانی اور ایڈجسٹ کرنا، یا یہاں تک کہ مدد تک پہنچنا، مؤثر ثابت ہوسکتا ہے۔ چاہے آپ آئٹم کی تفصیلات یا قیمتوں کا ڈیٹا بازیافت کر رہے ہوں، ان عوامل پر نظر رکھنا اور تھروٹلنگ کی خرابی کو احسن طریقے سے سنبھالنے کے لیے اپنے کوڈ کو ایڈجسٹ کرنا دانشمندی ہے۔ ان بہترین طریقوں کو یکجا کر کے، آپ ایک ہموار، زیادہ قابل اعتماد API تعامل کے تجربے کو یقینی بنائیں گے۔ 🔄

  1. ایمیزون API میں "TooManyRequests" کا کیا مطلب ہے؟
  2. اس غلطی کا مطلب ہے کہ Amazon نے شرح کی حدوں کی وجہ سے آپ کی درخواست کو عارضی طور پر بلاک کر دیا ہے۔ یہ ایک درخواست پر بھی ہوسکتا ہے اگر نیٹ ورک کے مسائل یا اکاؤنٹ کی پابندیاں ایمیزون کے تحفظات کو متحرک کرتی ہیں۔
  3. میں پی ایچ پی میں "TooManyRequests" کو کیسے ہینڈل کر سکتا ہوں؟
  4. بیک آف تاخیر کے ساتھ دوبارہ کوشش کرنے کی حکمت عملی استعمال کریں، جیسے فنکشن، بار بار کی جانے والی فوری درخواستوں کو روکنے کے لیے جو دوبارہ تھروٹلنگ کو متحرک کر سکتی ہے۔
  5. کیا ایمیزون کا SDK خود بخود "TooManyRequests" کو ہینڈل کرتا ہے؟
  6. SDK API کے تعامل کے لیے ایک فریم ورک فراہم کرتا ہے لیکن اس میں تھروٹلنگ کی غلطیوں کے لیے بلٹ ان دوبارہ کوشش کی منطق شامل نہیں ہے۔ اس خرابی کو سنبھالنے کے لیے آپ کو حسب ضرورت دوبارہ کوشش کرنے والے لوپس شامل کرنے کی ضرورت ہوگی۔
  7. ایک ہی درخواست کو کیوں روکا جاتا ہے؟
  8. نئے اکاؤنٹس، غیر معمولی ٹریفک، یا مختصر نیٹ ورک رکاوٹوں جیسے عوامل بعض اوقات اس خرابی کا باعث بن سکتے ہیں۔ یہ ایک احتیاطی اقدام ہے جو ایمیزون لوڈ کو کنٹرول کرنے کے لیے استعمال کرتا ہے۔
  9. ایکسپونینشل بیک آف کیا ہے، اور یہ کیسے مدد کرتا ہے؟
  10. ایکسپونینشل بیک آف ہر دوبارہ کوشش کے لیے تاخیر کے اوقات کو بڑھاتا ہے، زیادہ بوجھ کے دوران بار بار کی درخواستوں سے بچنے میں مدد کرتا ہے، اس طرح تھروٹلنگ کے خطرات کو کم کرتا ہے۔

تھروٹلنگ کی غلطیاں آسان ترین API درخواستوں میں بھی خلل ڈال سکتی ہیں، لیکن ایمیزون کی شرح کی حدود اور کوڈنگ کے کچھ بہترین طریقوں کی سمجھ کے ساتھ، وہ قابل انتظام ہیں۔ جیسی حکمت عملیوں کا استعمال اور تیز رفتار بیک آف تاخیر، آپ سخت شرح پالیسیوں کا سامنا کرتے ہوئے بھی API تک رسائی برقرار رکھ سکتے ہیں۔ یہ تکنیکیں زیادہ مستحکم تعامل کی اجازت دیتی ہیں اور شرح کی حد کو مارنے کے امکانات کو کم کرتی ہیں۔

ایمیزون کے API کو متحرک ایپلی کیشنز میں ضم کرنے والوں کے لیے، ان حلوں کو نافذ کرنے سے غیر متوقع غلطیوں کو کم کیا جائے گا۔ درخواست کے وقت کا احتیاط سے انتظام کرکے اور نیٹ ورک کی سرگرمی کی نگرانی کرتے ہوئے، آپ اس بات کو یقینی بنائیں گے کہ API کی فعالیت ہموار اور یکساں رہے، وقت کی بچت ہو اور Amazon کے پروڈکٹ ڈیٹا کے ساتھ صارف کے تجربے کو بہتر بنایا جائے۔ 👍

  1. Amazon Product Advertising API کے لیے سرکاری دستاویزات اور استعمال کی رہنمائی فراہم کرتا ہے۔ شرح کی حدود، غلطی کے پیغامات، اور API کی درخواستوں کے لیے بہترین طریقوں کے بارے میں تفصیلی معلومات پر مل سکتی ہیں۔ ایمیزون پروڈکٹ ایڈورٹائزنگ API دستاویزات .
  2. ایمیزون کے پروڈکٹ ایڈورٹائزنگ API کے ساتھ PHP SDK کے استعمال کے لیے مثال کوڈ اور ٹربل شوٹنگ۔ پر سیٹ اپ اور انضمام کے لیے GitHub ذخیرہ شامل ہے۔ Amazon PAAPI5 PHP SDK .
  3. API کی درخواستیں پیدا کرنے اور API کی فعالیت کو سمجھنے کے لیے PHP کی تفصیلی مثالیں اور Amazon Scratchpad ٹول کا استعمال۔ سرکاری ٹول پر قابل رسائی ایمیزون PAAPI سکریچ پیڈ .