mam4dali/laravel-wp-api

Laravel用于Wordpress JSON REST API的包

4.0.6 2021-03-24 15:01 UTC

This package is auto-updated.

Last update: 2024-09-22 20:07:56 UTC


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);