Laravel - WordPress API

0.1.1 2016-10-22 10:53 UTC

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密码。

祝您使用愉快。