我有一个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吗?
感谢
我遇到了类似的问题,并用以下方法解决了它:
- 使用Wordpress OAuth Server插件,而不是建议的插件通过WP REST API文档
- 在设置中启用"用户凭据"授予类型
- 按照Postman工具的使用说明,了解获取OAuth访问令牌的流程
我没有PHP代码示例,因为我正在使用JavaScript。然而,步骤相当简单:
- 向yourserver.com发出POST请求?oauth=令牌(上面列表中的步骤3)
- 追加?access_token=xxxxxx(xxxxxx是访问令牌),用于向需要特权访问的API端点发出的所有后续请求