neo / wp-api
Laravel - WordPress API
此包的官方仓库似乎已不存在,因此该包已被冻结。
dev-master
2014-11-29 04:50 UTC
Requires
- php: >=5.4.0
- guzzle/guzzle: 3.9.*@dev
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2019-05-13 14:25:58 UTC
README
此包允许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使用“密码”类型的授权,该授权旨在用于测试目的,尽管我不介意在实际的WordPress网站上使用它,因为它允许我完全将我的WordPress网站作为后端抽象出来。
请注意,建议您使用两步验证并在您的Wordpress.com仪表板中创建一个应用程序密码。使用您的实际WordPress密码是不推荐的。
享受吧。