タグ

guzzleに関するtakaya030のブックマーク (5)

  • guzzle で Http通信する - Qiita

    use GuzzleHttp\Client; $client = new Client(); $res = $client->requestAsync($method,$url,$options)->wait(); 様々な記法が存在しているが概ね以下の様な形でまとまる。 request()による呼び出しは 内部で requestAsync()->wait() を呼び出す。 get post と言ったメソド名呼び出しは、動的にメソド名を第一引数に据えてrequest を呼び出す。 getAsync postAsync と言ったメソド名呼び出しは、動的にメソド名を第一引数に据えてrequest Asyncを呼び出す。 PSR7 によるリクエスト PSR7形式でのリクエストオブジェクトが存在する場合には sendメソドが利用できる。 use GuzzleHttp\Psr7\Request; $r

    guzzle で Http通信する - Qiita
  • HTTPクライアントであるGuzzleで並列リクエスを試す

    HTTPクライアントであるGuzzleで並列リクエスを試す Published: 2017年2月19日 by tomsato 概要 GuzzleとはHTTPリクエストを簡単に送信できるPHPのHTTPクライアントである HTTPクライアントの中でも現在最も主流となっていて、複数のリクエストを並列で送信することもできる Guzzleをとりあえず使うところから、並列リクエストの方法も書いてみる Guzzleのドキュメント(英語) Guzzleを試してみる 準備 検証環境について $ cat /etc/redhat-release CentOS release 6.8 (Final) composer install $ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/

    HTTPクライアントであるGuzzleで並列リクエスを試す
  • PHPのGuzzle 6 でレスポンスヘッダからCookieを読み取りたい

    PHPのGuzzle6を使ってレスポンスからCookieを読み取りたいと思っていますが上手くいきません。 アドバイスお願いできないでしょうか。 $client = new \GuzzleHttp\Client(['cookies' => true]); // ログイン $res = $client->request('POST', 'https://xxxx', [ 'form_params' => [ 'id' => $id, 'pass' => $pass ] ]); $cookie = $res->getHeader('Set-Cookie'); echo '<pre>' . var_export($cookie, false) . '</pre>'; // arr() ←空 よろしくお願いいたします。 //-- 2016-07-05 追記 -- 以下の要領でCookieを取得するこ

    PHPのGuzzle 6 でレスポンスヘッダからCookieを読み取りたい
  • PHP: Guzzle 5 で HTTP リクエストを送信する

    Guzzle 5 で Promise による非同期通信がサポートされるようになった。Composer によるセットアップは次のとおり。 composer require guzzlehttp/guzzle:* POST リクエストを送信してみよう。 require 'vendor/autoload.php'; $client = new GuzzleHttp\Client(); $client ->post( 'http://httpbin.org/post', [ 'future' => true, 'body' => 'foo=bar' ] ) ->then(function ($response) { var_dump( $response->getStatusCode(), $response->getHeader('Content-Type'), (string) $respon

    PHP: Guzzle 5 で HTTP リクエストを送信する
  • 【PHP8.1】PHPで簡単に非同期処理を書けるようになる - Qiita

    PHPは長きにわたり同期的、すなわち、あらゆる処理を上から順に実行していくというスタイルを取ってきました。 しかしたとえば、複数のURLからデータを取ってきて結果をまとめたいといった場合、時間のかかるHTTPリクエストは同時に投げたいですよね。 この用途にはGuzzleというライブラリが存在し、これを使えば同時にリクエストを投げられます。 しかし、ではHTTPアクセスとDBアクセスを同時にやりたい場合は? 時間のかかる計算を裏でやりたい場合は? などと考え始めると、こういった個別のライブラリでは対処しきれません。 ということで汎用的な非同期処理をPHPで書けるようにするRFCが提出されました。 PHP RFC: Fibers Introduction 人類史上ほぼ全ての期間において、人々はPHPを同期的なコードとしてのみ書いてきました。 同期的に実行されるコードのみが存在し、そしてそれを同

    【PHP8.1】PHPで簡単に非同期処理を書けるようになる - Qiita
  • 1