在本地主机 (php/yii2) 上测试 Twitter REST API

Test Twitter REST API on localhost (php/yii2)

我在本地主机上使用 Twitter api 遇到了一些困难。

我正在使用官方的 Yii2 authclient 扩展 - Yii2-AuthClient and followed this tutorial

一切看起来都很好,但是当我尝试调用时:

$twitter->api('search/tweets.json?q=%40twitterapi', 'GET');

我遇到以下异常:

Request failed with code: 401, message: {"errors":[{"code":32,"message":"Could not authenticate you."}]}

我的 Twitter 应用程序密钥是应该的。

在回调的应用程序页面中 url 我已经尝试了以下 urls,但没有成功:

http://local-project.dev
http://localhost/project_folder/frontend/web/
http://127.0.0.1/project_folder/frontend/web/
http://127.0.0.1:80/project_folder/frontend/web/

有什么我错的想法吗?

这似乎是 yii2 扩展 url params 解析器的问题 - https://github.com/yiisoft/yii2/issues/7224.

使用数组格式很有魅力:

$twitter->api('search/tweets.json', 'GET', ['q' => 'twitterapi']);