jeffochoa / laravel-wordpress-client
一个小型客户端,用于通过内置的JSON API从WordPress项目请求数据。
dev-master
2017-12-12 08:58 UTC
Requires
- kitetail/zttp: ^0.3.0
- laravel/framework: 5.5.*
Requires (Dev)
- orchestra/testbench: ^3.4
- vlucas/phpdotenv: ^2.4
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