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


Use the wordpress OAuth from PHP without user prompt from credentials, and make API calls

我有一个Wordpress项目,其中启用了OAuth Server、jSON API User和jSON API插件,我使用获取ID、Key和Secret字符串

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

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

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

我需要在服务器端完成所有这些,只使用PHP(CURL或类似的)来获取凭据并调用API。

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

感谢

我遇到了类似的问题,并用以下方法解决了它:

  1. 使用Wordpress OAuth Server插件,而不是建议的插件通过WP REST API文档
  2. 在设置中启用"用户凭据"授予类型
  3. 按照Postman工具的使用说明,了解获取OAuth访问令牌的流程

我没有PHP代码示例,因为我正在使用JavaScript。然而,步骤相当简单:

  • 向yourserver.com发出POST请求?oauth=令牌(上面列表中的步骤3)
  • 追加?access_token=xxxxxx(xxxxxx是访问令牌),用于向需要特权访问的API端点发出的所有后续请求