PHP的cURL助手
1.1.0
2019-12-08 21:33 UTC
Requires
- php: >=7.2.0
- thecodingmachine/safe: ^0.1.13
- wernerdweight/ra: ^1.0
Requires (Dev)
- thecodingmachine/phpstan-safe-rule: ^0.1.3
- wernerdweight/cs: ^1.3
README
PHP的cURL助手
安装
- 使用composer下载
composer require wernerdweight/curler
- 在你的项目中使用
use WernerDweight\Curler\Curler; use WernerDweight\Curler\Request; $curler = new Curler(); $request = (new Request()) ->setEndpoint('https://some-website.tld') ->setMethod('POST') ->setPayload(['key' => 'value']) ->setHeaders(['Accept: text/html', 'Accept-Encoding: gzip']) ->setAuthentication('user', 'password') ; $response = $curler->request($request); echo $response->text(); // '<html>...</html>' var_dump($response->getMetaData()); // array of response metadata (content-type, status...)
API
Curler
request(Request $request): Response
允许根据给定的$request获取数据。
请求
setEndpoint(string $endpoint): selfgetEndpoint(): ?stringsetMethod(string $method): selfgetMethod(): ?stringsetPayload(array $payload): selfgetPayload(): ?arraysetHeaders(array $headers): selfaddHeader(string $header): selfremoveHeader(string $header): boolgetHeaders(): ?arraysetAuthentication(string $user, string $password): selfgetAuthentication(): ?arraysetBearerAuthorization(string $token): self
响应
getMetaData(): WernerDweight\RA\RA
cURL信息(见这里)。ok(): bool
返回一个布尔值,表示响应是否成功(状态码在200-299范围内)。redirected(): bool
返回响应是否是重定向的结果;即重定向计数大于零。status(): int
返回响应的状态码(例如,200表示成功)。contentType(): string
返回响应的内容类型(例如,text/html)。url(): string
返回响应的URL。text(): string
以文本形式返回响应。json(): WernerDweight\RA\RA返回响应作为RA(见这里)。