downshiftorg/wp-http

一组类似于psr7、Guzzle的WordPress请求/响应类。

2.0.0 2018-01-15 16:03 UTC

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