shadiakiki1986 / wp-api
Laravel - WordPress API
0.1.1
2016-10-22 10:53 UTC
Requires
- php: >=5.4.0
- guzzle/guzzle: 3.9.*@dev
- illuminate/support: 4.2.*
This package is auto-updated.
Last update: 2024-09-27 02:39:29 UTC
README
这是一个分支,在packagist上以 shadiakiki1986/wp-api 的形式发布
使用 composer require shadiakiki1986/wp-api
安装
在Wordpress中创建一个新的应用程序后,需要获取 client id
字段和 client secret
字段。使用wordpress.com,可以在WordPress的应用程序管理器上完成,如WordPress的OAuth2页面所述。请注意,此包使用OAuth2页面上的 grant_type => password
(即直接使用用户名和密码)
WordPress API
此包允许Laravel用户与WordPress API交互。我个人将其用作将WordPress后端从网站前端抽象出来的方式。
用法
用法非常简单,正如你期望的那样...
<?php
use Neo\WpApi\WpApi;
use Neo\WpApi\Service\GuzzleService;
// Get the instance of the WP Api
$wp = new WpApi(new GuzzleService);
// Set the configuration
$config = array(
'client_id' => '',
'client_secret' => '',
'username' => '',
'password' => '',
'site_id' => '',
);
// Connect to the API
$wp = $wp->setConfig($config)->connect();
// Make your API calls
$posts = $wp->postsByPage(1, 10);
$post = $wp->postById(400);
$post_likes = $wp->api('GET', 'sites/$site_id/posts/$post_id/likes');
Laravel 用户
Laravel用户只需在他们的应用程序配置文件中包含服务提供者 Neo\WpApi\WpApiServiceProvider
。
现在,您可以运行 artisan config::publish
来发布配置文件并进行自定义。
<?php
$wp = App::make('wp-api')->connect();
// Make your api calls...
$posts = $wp->postsByPage(1);
建议
此WordPress API使用 "password" 类型的授权,这仅适用于 测试目的,尽管我不介意在真实的WordPress网站上使用它,因为它允许我完全将我的WordPress网站作为后端抽象出来。
请注意,建议您使用两步验证并在您的WordPress.com仪表板中创建一个应用程序密码。不建议使用您的实际WordPress密码。
祝您使用愉快。