jeffochoa/laravel-wordpress-client

一个小型客户端,用于通过内置的JSON API从WordPress项目请求数据。

dev-master 2017-12-12 08:58 UTC

This package is auto-updated.

Last update: 2024-09-11 14:33:12 UTC


README

一个小型客户端,用于通过内置的JSON API从WordPress项目请求数据。

关于

此包使用了kitetail/zttp,这是一个轻量级的Guzzle客户端。

安装

$ composer require jeffochoa/laravel-wordpress-client

配置

发布配置文件

$ php artisan vendor:publish --laravel-wordpress

将您的WordPress网站API端点添加到.env文件中

WP_API_URL=

如何使用?

这里列出了可用的方法

$wordpress = new WordpressClient();

$response = $wordpress->categories();
$response = $wordpress->media();
$response = $wordpress->pages();
$response = $wordpress->posts();
$response = $wordpress->statuses();
$response = $wordpress->tags();
$response = $wordpress->taxonomies();
$response = $wordpress->types();
$response = $wordpress->users();

通过外观访问器使用

$response = Wordpress::categories();

请求参数

所有方法都接收一个数组,用作查询的一部分

$response = Wordpress::posts(['page' => 1, 'per_page' => 1]);

这里可以获取每个请求可以使用的所有参数列表。

解析响应

作为数组

$response = Wordpress::posts(['page' => 1, 'per_page' => 1])->json();

作为一个集合

$response = Wordpress::posts(['page' => 1, 'per_page' => 1])->collection();

测试

要运行测试,您可以克隆此项目然后

$ composer install

最后,您需要创建自己的phpunit.xml文件

$ cp phpunit.example phpunit.xml

别忘了在phpunit.xml文件中设置WordPress API端点

<env name="WP_API_URL" value="www.wordpress.dev/wp-json/wp/v2"/>

贡献

欢迎拉取请求和问题。

谢谢!

在twitter上打个招呼:@Jeffer_8a