Cấu hình proxy cho ứng dụng Google PHP bằng Guzzle
Chèn một ứng dụng Guzzle mang các tùy chọn proxy trước khi tạo các đối tượng dịch vụ Google sử dụng nó.
Ứng dụng Google API PHP dùng Guzzle làm ứng dụng HTTP mặc định của mình. Cung cấp cho ứng dụng Google một thực thể Guzzle đã cấu hình:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
Áp dụng xác thực Google và cấu hình dịch vụ thông thường của ứng dụng cho ứng dụng này. Đặt ứng dụng HTTP trước khi các yêu cầu token của nó bắt đầu và trước khi tạo ra các đối tượng dịch vụ sẽ dùng nó.
Tùy chọn proxy là một tùy chọn yêu cầu của Guzzle, vì vậy cú pháp điểm cuối và cấu trúc tùy chọn được hỗ trợ tuân theo giao diện của Guzzle. Ứng dụng Google cung cấp điểm chèn; không cần dựng một lớp curl IO riêng trong SDK.
Khi một ứng dụng đã duy trì cấu hình Guzzle dùng chung, hãy giữ các trình xử lý và tùy chọn cần thiết trên thực thể được truyền tại đây. Một mục HTTP từ danh sách proxy HTTP có thể cung cấp URL proxy của nó cho một yêu cầu Google API công khai được phép chỉ khi thực thể đã cấu hình đó không có thông tin xác thực proxy được lưu giữ.