neo/wp-api

Laravel - WordPress API

此包的官方仓库似乎已不存在,因此该包已被冻结。

dev-master 2014-11-29 04:50 UTC

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密码是不推荐的。

享受吧。