当我在PHP中使用cURL收到错误“来自CONNECT之后的代理的HTTP 403”时,我该怎么办?

时间:2016-02-03 20:09:15

标签: php curl telegram-bot

我想看看我的消息使用Telegram API,比如“/ getupdates或”/ getme“,我读过我必须使用cURL,但遗憾的是我在页面上看不到任何内容...空白页。 那么我的代码在这里吹错了什么?

<?php

$botToken = "172894271:****myTelegramBotId****";
$botUrl  = "https://api.telegram.org/bot" . $botToken;

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $botUrl."/geupdates");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);

curl_close($ch);

//url error: Received HTTP code 403 from proxy after CONNECT
if(curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch);} 

echo $result;

?>

错误是:“url error:在CONNECT之后从代理收到HTTP代码403”

1 个答案:

答案 0 :(得分:0)

如果启用了错误报告,您应该收到一些警告。

例如,这一个:

Warning: curl_setopt() expects exactly 3 parameters, 2 given in ..\index.php on line X

具体来说:

<?php
error_reporting(E_ALL);
ini_set("display_errors",1);
...
curl_setopt($ch, CURLOPT_RETURNTRANSFER);

此外,$handle来自哪里?它应该是$ch,不是吗?