要使用Guzzle發(fā)送文件,您可以使用Guzzle的multipart
請求方法。以下是一個示例代碼,演示如何使用Guzzle發(fā)送文件:
require 'vendor/autoload.php'; //加載Guzzle庫
use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Psr7;
// 創(chuàng)建一個Guzzle客戶端
$client = new Client();
// 要上傳的文件
$file = '/path/to/file.jpg';
// 發(fā)送文件
$response = $client->request('POST', 'http://example.com/upload', [
'multipart' => [
[
'name' => 'file',
'contents' => fopen($file, 'r'),
'filename' => 'file.jpg'
]
],
]);
// 輸出響應(yīng)內(nèi)容
echo $response->getBody();
在上面的示例中,我們首先創(chuàng)建了一個Guzzle客戶端。然后指定要上傳的文件的路徑,并使用multipart
選項將文件添加到請求中。最后,我們發(fā)送POST請求到http://example.com/upload
,并輸出響應(yīng)內(nèi)容。
請注意,您可能需要安裝guzzlehttp/guzzle
庫,您可以通過Composer來安裝:
composer require guzzlehttp/guzzle
這樣就可以使用Guzzle發(fā)送文件了。