使用来自PHP的wordpress OAuth,无需来自凭据的用户提示,并进行API调用

时间:2015-11-05 17:36:08

标签: php wordpress oauth

我有一个启用了OAuth服务器,jSON API用户和jSON API插件的Wordpress项目,我使用以下命令获取ID,密钥和密钥字符串:

php /var/www/mywordpress/wp-cli.phar --url=mydomain.com oauth1 add

现在我需要从OUTSIDE Wordpress(来自PHP Project)创建/编辑/删除用户。

我阅读了更多教程,使用OAuth1获取访问令牌,并可以使用权限调用API,但代码总是向用户提示登录窗口以获取访问权限。

我需要在服务器端做这一切,只使用PHP(CURL或类似的)来获取凭据并调用API。

知道如何,或者有任何代码示例从纯PHP登录到wordpress OAuth?

由于

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,并通过以下方法解决了这个问题:

  1. 使用Wordpress OAuth服务器插件而不是建议的插件 通过WP REST API文档。
  2. settings
  3. 中启用“用户凭据”授予类型
  4. 按照directions for using the Postman tool了解获取OAuth访问令牌的流程。
  5. 我没有PHP代码示例,因为我在JavaScript中工作。但是,步骤相当简单:

    • 向yourserver.com?oauth=token发出POST请求(上面列表中的第3步)
    • 将?access_token = xxxxxx(xxxxxx作为访问令牌)附加到需要特权访问的API端点的所有后续请求。