khalyomede / pulsar-php
API 请求和响应,无需使用 CURL。
v3.6.0
2018-06-20 09:48 UTC
Requires
- php: >=7.2.0
Requires (Dev)
- khalyomede/matcha: 0.*
README
API 请求和响应,无需使用 CURL。

摘要
安装
在您的项目中添加以下依赖项
composer require khalyomede/pulsar-php:3.*
PHP 支持
要为 PHP 5.3+ 至 5.6 版本使用此库,请使用此库的 1.*
版本。注意,版本 1 和 2 已不再维护。
示例
发送 GET 请求
require(__DIR__ . '/../vendor/autoload.php'); $content = pulsar()->get('https://jsonplaceholder.typicode.com/posts/1')->content(); print_r($content);
stdClass Object ( [userId] => 1 [id] => 1 [title] => sunt aut facere repellat provident occaecati excepturi optio reprehenderit [body] => quia et suscipit suscipit recusandae consequuntur expedita et cum reprehenderit molestiae ut ut quas totam nostrum rerum est autem sunt rem eveniet architecto )
发送 POST 请求
require(__DIR__ . '/../vendor/autoload.php'); $response = pulsar()->data([ 'title' => 'Test your PHP libraries with Matcha', 'userId' => 1, 'body' => 'Lorem ipsum' ])->post('https://jsonplaceholder.typicode.com/posts'); print_r($response->content());
stdClass Object ( [title] => Test your PHP libraries with Matcha [userId] => 1 [body] => Lorem ipsum [id] => 101 )
发送 PATCH 请求
require(__DIR__ . '/../vendor/autoload.php'); $response = pulsar()->data([ 'name' => 'morpheus', 'job' => 'zion resident' ])->patch('https://reqres.in/api/users/2'); print_r($response->content());
stdClass Object ( [name] => morpheus [job] => zion resident [updatedAt] => 2018-06-18T21:29:15.334Z )
发送 PUT 请求
require(__DIR__ . '/../vendor/autoload.php'); $response = pulsar()->data([ 'name' => 'neo', 'job' => 'developer at Metacortex' ])->put('https://reqres.in/api/users/2'); print_r($response->content());
stdClass Object ( [name] => neo [job] => developer at Metacortex [updatedAt] => 2018-06-20T09:46:44.267Z )
发送 DELETE 请求
require(__DIR__ . '/../vendor/autoload.php'); $response = pulsar()->delete('https://reqres.in/api/users/2'); echo $response->code();
204
向不存在的端点发送请求
在这种情况下,您将始终收到 404
状态码和一个空响应。
require(__DIR__ . '/../vendor/autoload.php'); $response = pulsar()->get('https://a-non-existing-domain-hopefully.com/api/v1/post'); echo $response->code();
404
以数组形式获取响应
您可以通过使用 ->toArray()
修改器来实现这一点
require(__DIR__ . '/../vendor/autoload.php');
以数组形式获取响应
您可以使用 toArray()
修改器来实现此目的
require(__DIR__ . '/../vendor/autoload.php'); $array = pulsar()->get('https://jsonplaceholder.typicode.com/posts/1')->toArray()->content(); print_r($array);
这相当于
require(__DIR__ . '/../vendor/autoload.php'); $response = pulsar()->get('https://jsonplaceholder.typicode.com/posts/1'); $array = $response->toArray()->content(); print_r($array);
Array ( [userId] => 1 [id] => 1 [title] => sunt aut facere repellat provident occaecati excepturi optio reprehenderit [body] => quia et suscipit suscipit recusandae consequuntur expedita et cum reprehenderit molestiae ut ut quas totam nostrum rerum est autem sunt rem eveniet architecto )
获取 HTTP 状态码
require(__DIR__ . '/../vendor/autoload.php'); $response = pulsar()->get('https://jsonplaceholder.typicode.com/posts/1'); echo $response->code();
200
致谢
- 标志由 Anthony Ledoux 在 Noun Project 创建(当前版本已修改,这是 原始版本)