downshiftorg / wp-http
一组类似于psr7、Guzzle的WordPress请求/响应类。
2.0.0
2018-01-15 16:03 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ^4.7
- symfony/var-dumper: ~2.0
This package is not auto-updated.
Last update: 2024-09-15 05:34:04 UTC
README
为WordPress生态系统提供一致的、面向对象的API,用于发送HTTP请求和接收响应。在WP_Http类周围提供了一个薄层包装,然后将内部WP_Http::request方法的返回值规范化,以返回类似于Psr7、Guzzle、现代的Response对象,这在WordPress中是不存在的。
用法
<?php use DownShift\WordPress\Http\Request; $request = new Request(); $response = $request->get('http://api.yolo.com/status'); $response->getStatusCode(); // (int) 200 $response->getBody(); // (string) '{"msg": "You only live once!"}' $response->json(); // (array) ['msg' => 'You only live once!']
您还可以使用如下方式发送带有x-www-form-urlencoded数据的POST请求
$request->post('http://api.yolo.com/neckbeard', ['foo' => 'bar']);
它还提供了一个方便的方法来发送JSON数据,为您设置适当的Content-Type头并json编码传入的数据
$request->postJson('http://api.yolo.com/neckbeard', [ 'foo' => 'bar', 'jim' => 'jam', ]);
安装
使用以下命令安装最新版本
$ composer require downshiftorg/wp-http
测试
$ vendor/bin/phpunit