在 Twitter 应用上注册 webhook url 的问题

我正在尝试在 twitter 应用程序上注册一个 webhook url,我正在使用这个包twitteroauth。


这是我的代码。


$cbUrl = 'https://123456.ngrok.io';

$envName = 'myDevEnvironment';

$connection = new TwitterOAuth(OAUTH_CONSUMER_KEY, OAUTH_CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET);

$data = $connection->post('account_activity/all/' . $envName . '/webhooks', ['url' => urlencode($cbUrl)]);

我正在使用ngrok获取我的 localhost webhook url 的 https。但仍然收到错误代码 214 作为响应并在错误消息下方。


{"errors":[{"code":214,"message":"Webhook URL does not meet the requirements. Please use HTTPS."}]}

任何帮助,将不胜感激。


谢谢你。


九州编程
浏览 82回答 2
2回答

牧羊人nacy

['url' => urlencode($cbUrl)]他们检查提供的 URL 是否以开头https://可能会失败,因为您对值进行了 URL 编码。您的包可能会负责对 API 调用本身中的任何参数值进行编码,因此在这种情况下,您现在需要对其进行两次编码。https://如果他们在开头寻找https%3A%2F%2F123456.ngrok.io,那将失败。

慕村225694

Please use HTTPS..该错误是不言自明的,您的请求被拒绝,因为您没有处于安全连接中。在您的服务器上安装 SSL 证书。这是关于传输层安全性的 ngrok 文档https://ngrok.com/docs#tls
打开App,查看更多内容
随时随地看视频慕课网APP