iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
自我挑戰組

PHP 沿途的風景系列 第 11

[Day 11] 安裝 PHP 套件 guzzle

  • 分享至 

  • xImage
  •  

安裝 PHP 套件 guzzle

安裝/使用 PHP 套件 guzzle 前,應詳閱 guzzle 的官方說明文件,注意本機環境需符合 guzzle 要求,我當前使用的 guzzle 版本 7.0,環境要求是:

  • PHP 7.2.5^
  • php.ini 的 allow_url_fopen 必須 啟用
  • cURL >= 7.19.4

guzzle 用途

PHP guzzle 套件 的摘要 『Guzzle is a PHP HTTP client library』得知 ,PHP 提供一套件 guzzle 供開發者輕鬆發送 HTTP 請求,並且可以輕鬆地與 Web 服務整合。

下載 guzzle

composer require guzzlehttp/guzzle 未指定套件版本號時,guzzle 會安裝最新版本 v7.8.0

若指定 guzzle 版本號 v7.0 ,可到 composer.json 設定如下:

  • 變更設定後,執行 composer update 才會生效
<?php
{
    "require": {
        "guzzlehttp/guzzle": "^7.0"
    }
}

檔案引入 guzzle

檔案引入 guzzle 用到 PHP 的魔術方法 __DIR____DIR__ 顯示的是檔案 (guzzle.php) 當前的所在位置,例如:

  • callApi 資料夾結構:

  • 檢視 guzzle 引入是否成功:

<?php
// guzzle.php 當前的位置: /opt/homebrew/var/www/callApi
echo __DIR__."</br>"; 
// guzzle.php 當前的位置 ."/vendor/autoload.php"
echo __DIR__."/vendor/autoload.php </br>"; 

// require Composer's autoloader
require __DIR__ . "/vendor/autoload.php";

// namespace guzzle
use GuzzleHttp\Client;

$client = new Client();
var_dump($client);
  • 結果顯示,guzzle 引入成功

結語

安裝 guzzle 前,記得要先安裝 composer,有了 composer 才能安裝 PHP package; php.ini 的 allow_url_fopen 務必要啟用,下一篇文章,我將介紹『如何用 guzzle Call API』。


參考文章

1 guzzle 的官方說明文件
2 PHP guzzle 套件


上一篇
[Day 10] [cURL] 從程式內部 call api,以 PATCH 為例
下一篇
[Day 12] [Guzzle] 怎麼從程式內部 call api?
系列文
PHP 沿途的風景30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言