پیکربندی پروکسی برای کلاینت PHP گوگل با Guzzle
پیش از ساختن اشیای سرویس گوگل که از آن استفاده میکنند، یک کلاینت Guzzle حاوی گزینههای پروکسی تزریق کنید.
کلاینت Google API PHP از Guzzle به عنوان کلاینت HTTP پیشفرض خود استفاده میکند. یک نمونه پیکربندیشده از Guzzle به کلاینت گوگل بدهید:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
احراز هویت معمول گوگل و پیکربندی سرویس برنامه را روی این کلاینت اعمال کنید. کلاینت HTTP را پیش از آغاز درخواستهای توکن آن و پیش از ساختن اشیای سرویسی که از آن استفاده میکنند تعیین کنید.
گزینه پروکسی یک گزینه درخواست Guzzle است، بنابراین نحو نقطه پایانی و ساختار گزینههای پشتیبانیشده از رابط Guzzle پیروی میکنند. کلاینت گوگل نقطه تزریق را فراهم میکند؛ نیازی به ساختن کلاس جداگانه curl IO درون SDK نیست.
وقتی برنامه از قبل پیکربندی مشترک Guzzle را نگه میدارد، کنترلکنندهها و گزینههای لازم آن را روی نمونهای که اینجا داده میشود نگه دارید. ورودی HTTP از فهرست پروکسی HTTP میتواند نشانی پروکسی خود را برای یک درخواست عمومی مجاز به Google API تنها زمانی فراهم کند که آن نمونه پیکربندیشده هیچ اعتبارنامه پروکسی نگهداشتهشدهای نداشته باشد.