Проблема с регистрацией URL webhook в твиттер-приложении - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь зарегистрировать URL-адрес webhook в приложении Twitter и использую этот пакет 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 для получения https моего локального URL-адреса webhook. Но все равно получаю код ошибки 214 в ответ и ниже сообщение об ошибке.

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

Любая помощь будет оценена.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020
['url' => urlencode($cbUrl)]

Их проверка того, начинается ли указанный URL-адрес с https://, вероятно, не удалась, поскольку вы закодировали значение в URL. Ваш пакет, вероятно, позаботится о кодировании любых значений параметров в самих вызовах API, поэтому в этом случае вы бы закодировали его дважды сейчас.

Если они ищут https:// в начале https%3A%2F%2F123456.ngrok.io, это потерпит неудачу.

0 голосов
/ 25 февраля 2020

Please use HTTPS..

Ошибка очевидна, ваши запросы отклоняются, потому что вы не находитесь в безопасном соединении. Установите сертификат SSL на ваш сервер.

Вот документы ngrok по безопасности транспортного уровня

https://ngrok.com/docs#tls

...