PHP的cURL助手

1.1.0 2019-12-08 21:33 UTC

This package is auto-updated.

Last update: 2024-09-09 14:30:51 UTC


README

PHP的cURL助手

Build Status Latest Stable Version Total Downloads License

安装

  1. 使用composer下载
composer require wernerdweight/curler
  1. 在你的项目中使用
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): self
  • getEndpoint(): ?string
  • setMethod(string $method): self
  • getMethod(): ?string
  • setPayload(array $payload): self
  • getPayload(): ?array
  • setHeaders(array $headers): self
  • addHeader(string $header): self
  • removeHeader(string $header): bool
  • getHeaders(): ?array
  • setAuthentication(string $user, string $password): self
  • getAuthentication(): ?array
  • setBearerAuthorization(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(见这里)。