mam4dali / laravel-wp-api
Laravel用于Wordpress JSON REST API的包
4.0.6
2021-03-24 15:01 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.3
- illuminate/support: ^8.12
Requires (Dev)
- phpunit/phpunit: 4.8.*
README
这是threesquared/laravel-wp-api的分支
laravel-wp-api
Laravel 9包,用于Wordpress JSON REST API
安装
运行:composer require mam4dali/laravel-wp-api
配置
您需要在config/app.php
中添加服务提供者和可选的外观别名
'providers' => array( mam4dali\LaravelWpApi\ServiceProvider::class ) 'aliases' => Facade::defaultAliases()->merge([ 'WpApi' => mam4dali\LaravelWpApi\Facade::class, ])->toArray(),
并将包配置文件发布到配置Wordpress安装位置
php artisan vendor:publish
使用方法
您需要在WordPress中安装以下插件
https://wordpresstheme.cn/plugins/jwt-authentication-for-wp-rest-api/
示例
$wp_api = new WpApi('https:///wp/wp-json/wp/v2/', new \GuzzleHttp\Client(), null); $jwt_token = $wp_api->jwtTokenGenerate('username', 'password'); $wp_api->SetJwtToken($jwt_token['token']); $get_post = $wp_api->postId(1);
**重要:无需持续生成令牌。每个令牌可以使用长达7天。您可以保存令牌7天。
**
该包提供了一些现有API方法的简化接口,文档在这里。
您可以使用提供的外观或者注入AstritZeqiri\LaravelWpApi\WpApi
类。
帖子
$wp_api->posts($page);
页面
$wp_api->pages($page);
帖子
$wp_api->post($slug);
$wp_api->postId($id);
分类
$wp_api->categories();
标签
$wp_api->tags();
分类帖子
$wp_api->categoryPosts($slug, $page);
作者帖子
$wp_api->authorPosts($slug, $page);
标签帖子
$wp_api->tagPosts($slug, $page);
搜索
$wp_api->search($query, $page);
存档
$wp_api->archive($year, $month, $page);