Прежде всего, Telegram заблокирован в моей стране.По некоторым причинам я не могу использовать VPN, поэтому я пытаюсь подключить API бота Telegram через прокси HTTP / SOCKS5 с ngrok .
Я тестировал следующие методы,но ни один из них не работал:
Я установил http_proxy
и socks5
в файле настроек ngrok, но PHP по-прежнему не может подключиться к Telegram API:
$url="https://api.telegram.org/botToken/getUpdates";
$json = file_get_contents($url);
file_put_contents('json.txt', $json);
Результат:
failed to open stream: No connection could be made because the target machine actively refused it
cURL-прокси:
$url="https://api.telegram.org/botToken/getUpdates";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, 'socks5://127.0.0.1:9050');// Using tor bundler proxy
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);
var_dump(json_decode($result, true));
возвращает NULL
Примечание: Вышеуказанные сценарии работают только при включении VPN
У кого-нибудь есть идея получше?