Download the Response of an HTTP Request trong Laravel
Marcel Pociot chia sẻ một mẹo về việc sử dụng phương thức sink() trong Laravel HTTP client để ghi một phản hồi vào một tập tin:
Tùy chọn sink ( sink request option) trong yêu cầu cũng có sẵn trong thư viện Guzzle HTTP client, trước đây là tùy chọn ‘save_to‘ trong yêu cầu:
$client->request('GET', '/stream/20', ['sink' => '/path/to/file']);
// PHP stream
$resource = \GuzzleHttp\Psr7\Utils::tryFopen('/path/to/file', 'w');
$stream = \GuzzleHttp\Psr7\Utils::streamFor($resource);
$client->request('GET', '/stream/20', ['sink' => $stream]);
Nếu bạn muốn tìm hiểu thêm về tất cả các tính năng tuyệt vời mà lớp yêu cầu HTTP của Laravel cung cấp, hãy xem tài liệu HTTP Requests. Ngoài ra, nguồn PendingRequest cũng là một tài nguyên tuyệt vời khác để xem cách Laravel HTTP client hoạt động bên trong.