実務で、外部のAPIを呼び出すのにGuzzleを使用したのでメモ
仕様書
使い方メモ
パッケージはデフォルトでインストールされているのでこのまま使える。
GETリクエスト
use Illuminate\Support\Facades\Http; // これを追加!
// GETリクエストするサンプルコード
public function get()
{
// ヘッダ
$headers = [
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
];
// オプション
$options = [ 'verify' => false ]; // 証明書の検証を外す
$response = Http::withHeaders($headers)
->acceptJson()
->withOptions($options)
->get('https://www.xxxxxx.com/api/blogs')
->json();
}
POSTリクエスト
use Illuminate\Support\Facades\Http; // これを追加!
// POSTリクエストするサンプルコード
public function post()
{
// オプション
$options = [ 'verify' => false ]; // 証明書の検証を外す
// リクエストパラメータ
$param = [
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
];
$response = Http::asForm()
->withOptions($options)
->post('https://www.xxxxxx.com/api/blogs', $param)
->json();
}