Download the PHP package spindle/httpclient without Composer
On this page you can find all versions of the php package spindle/httpclient. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download spindle/httpclient
More information about spindle/httpclient
Files in spindle/httpclient
Package httpclient
Short Description simple wrapper for ext-curl, multi-request enabled
License CC0-1.0
Informations about the package httpclient
spindle\httpclient
curl_*関数をモダンなPHPらしく書けるようにした薄いラッパークラスです。 curl_multi_*に対応しており、並列リクエストが可能です。
Spindle\HttpClient\Request
curl_init()のWrapperです。
__construct([ $url, [ array $options ] ])
__clone()
Spindle\HttpClient\Requestはclone可能です。cloneした場合、オプションなどがすべてコピーされます。
void setOption($label, $value)
curl_setopt()
のラッパーです。
デフォルトでCURLOPT_RETURNTFANSFER
とCURLOPT_HEADER
はtrueに設定されているため、改めてセットする必要はありません。
CURLOPT_
定数は、文字列でも書くことができます。
文字列がラベルに指定された場合、全て大文字にして、CURLOPT_
をくっつけてから該当する定数を探します。
void setOptions(array $options)
curl_setopt_array()
のラッパーです。setOption()と同じく、文字列ラベルが使えます。
Spindle\HttpClient\Response send()
リクエストを送信し、レスポンスが返るまで待ちます。
Spindle\HttpClient\Response getResponse()
最後に取得したレスポンスを返します。
Spindle\HttpClient\Response
レスポンスのWrapperです。
int getStatusCode()
HTTPのステータスコードを返します。
string getUrl()
リクエストに使われたURLを返します。
string getContentType()
レスポンスのContent-Typeを返します。
string getContentLength()
レスポンスのContent-Lengthを返します。
mixed getInfo(string $label)
curl_getinfo()
のラッパーです。
string getHeaderString()
レスポンスヘッダーの文字列を返します。
mixed getHeader(string $headerName = null)
$headerNameに対応するレスポンスヘッダーの中身を返します。 $headerNameを省略すると、レスポンスヘッダーを連想配列形式で返します。
string getBody()
レスポンスボディの文字列を返します。
Spindle\HttpClient\Multi
curl_multi_*
のWrapperです。並列リクエストを行うことができます。
send()
は全てのリクエストを送り、全てのレスポンスが戻ってくるのを待ちますが、これをstart()
とwaitResponse()
の二つに分けて書くと、待っている間に他のコードを実行できます。
なお、start()
は失敗することがあり、-1を返します。その場合は何度か実行してみてください。(複数回実行に副作用はありません)
License
spindle/httpclientの著作権は放棄するものとします。 利用に際して制限はありませんし、作者への連絡や著作権表示なども必要ありません。 スニペット的にコードをコピーして使っても問題ありません。
ライセンスの原文
CC0-1.0 (No Rights Reserved)
All versions of httpclient with dependencies
ext-curl Version *