Download the PHP package ksuzuki2016/laravel-http-client without Composer
On this page you can find all versions of the php package ksuzuki2016/laravel-http-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ksuzuki2016/laravel-http-client
More information about ksuzuki2016/laravel-http-client
Files in ksuzuki2016/laravel-http-client
Package laravel-http-client
Short Description The Laravel Http Facade Expansion
License MIT
Informations about the package laravel-http-client
laravel-http-client
LaravelのHttpファサードを拡張して利用するライブラリ
基本的な機能はLaravel HTTPクライアントと同じ、その他いくつかの機能追加
インストール
Chromeをサーバーへインストール
google-chromeとかgoogle-chrome-stableあたりが入ってれば大丈夫
ドライバの追加
現状で利用可能なバーションは70
から73
のバージョン限定
設定
使い方
manager
クラスからクライアントドライバを呼び出して使うかhttp-client
を呼び出す
HTTP_FACADE_OVERWRITE
にtrue
が設定されていればHttpファサードを上書きする
chromedriver
HTTP_CLIENT_CHROME_PATH
に設定したディレクトリ内のドライバを利用
Response拡張
response
にcrawler
とstacks
を追加
crawler
はSymfony\Component\DomCrawler\Crawlerを返す
stacks
は配列を返す
2021.3.27 schema
を追加
<script type="application/ld+json">...</script>
のデータを取得してCollectionとして返す
javascript browser macro
javascriptの実行が可能
browserCallback
に設定
例
戻り値はレスポンスヘッダーのstacks
に格納される
スクリプトエラー
マクロ実行中に発生したエラーログはレスポンスヘッダーのerrors
に格納されます
Response Observer
レスポンスに対して処理を行う
responseObserver
に設定
実装方法
ResponseObserverInterface
を実装して作成するかResponseObserver
を継承する
連続したObserverの処理を止めたい場合はgetObservation
からfalse
を返却する
successful
とfailed
のから返却されたHttpClientResponse
で次の処理を行う(返却しなければオリジナルの値を使う)
例
HttpClientResponseの値を操作する
ResponseObserver等で値の変更が可能
setStacks( array $stacks ):self
シンプルな例
setJson( $key , $value = null ):self
値を変更して次の処理へ渡す場合return
で返却
Make Command
stubからひな形を作成できます
Browser Macro
Browser Macroのひな形を作成
Response Observer
Response Observerのひな形を作成
Http Client Request
パラメーターを設定したPendingRequest
を呼び出す為のクラス
user agentを設定したクライアントの例
利用方法
All versions of laravel-http-client with dependencies
ext-json Version *
ext-mbstring Version *
ext-zlib Version *
ext-dom Version *
ext-simplexml Version *
symfony/dom-crawler Version ^5.0
php-webdriver/webdriver Version ^1.8
laravel/dusk Version ^6.0
symfony/process Version ^5.1||^6.0
guzzlehttp/guzzle Version ^7.0