BackEnd

LaravelでHTTP通信

投稿日:

はじめに

外部サーバとの連携など、HTTPリクエストを投げたいケースが有るとおもいます。今回は Guzzle を使ってHTTPリクエストを投げる方法を紹介します。

インストール

ルートディレクトリで以下のコマンドを実行します。

基本的な使い方

それでは、実際にリクエストを投げる方法を見ていきます。

GETでリクエストを投げる

http://example.comにGETでリクエストを投げるには以下のように記述します。

使い方についてはコードを見ればわかると思います。オプションについてはよく使いそうなものをいくつか紹介します。詳細はこちらをご確認ください。

リクエストヘッダーを指定

リクエストヘッダーにつけるパラメータは配列で指定できます。

クエリパラメータを指定

クエリパラメータを指定するには query に配列を指定します。

timeout時間を指定

接続タイムアウトは connection_timeout を指定、応答待タイムアウトは timeout を指定します。どちらも秒数(float)で指定でき、デフォルトは0(無制限)となっています

 

POSTでリクエストを投げる

POSTでJSONを送るには json に配列を指定します。

例外処理

オプションの http_errors に false を指定していない場合 ClientException がスローされます。

さいごに

LaravelでHTTPリクエストを投げる方法としてGuzzleの使い方を紹介しました。

おすすめ書籍

初めてのPHPPHPフレームワーク Laravel Webアプリケーション開発 バージョン5.5 LTS対応Vue.js入門 基礎から実践アプリケーション開発まで動かして学ぶ!Vue.js開発入門 (NEXT ONE)

blog-page_footer_336




blog-page_footer_336




-BackEnd
-,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

rails

ShrineでS3に画像をアップロードする

1 はじめに1.1 前提条件1.2 関連記事2 AWS側の準備2.1 S3バケットを作成する2.2 CORSを設定する2.3 アクセス用のユーザを作成する3 Rails側の設定3.1 Initiali ...

laravel logo

Laravelの基礎知識

1 はじめに2 Laravelの概要2.1 学習コストが低い2.2 Symfonyがベース2.3 DIを積極的に活用している3 ディレクトリ構成3.1 app3.2 bootstrap3.3 conf ...

rails

私たちのFactoryGirlとRspecの使用ルール その1

1 はじめに2 そもそもなぜ基本ルールなどを作成しようとしたのか?3 Rspec編3.1 describe、context、itの階層で使用する3.2 10個以上のテストレコードを作成したい場合は、ト ...

Go言語

Go言語のエラーハンドリングとログローテーション

1 はじめに2 エラーハンドリング2.1 error インターフェース2.2 pkg/errors パッケージ3 独自のエラータイプ付き errorsパッケージを作成4 log パッケージ4.1 lo ...

laravel logo

【Laravel】認証を自作して学ぶguardとmiddleware

1 はじめに1.1 認証処理の仕様2 独自の認証処理の実装2.1 Modelの実装2.2 UserProviderの実装2.3 Guardの実装2.4 Middlewareの実装2.5 Handler ...

フォロー

follow us in feedly

blog-page_side_responsive

2019年5月
 1234
567891011
12131415161718
19202122232425
262728293031 

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。
Get it on App Store
Get it on Google Play