我应该怎么做,当我得到错误“HTTP 403从代理后连接”使用cURL在PHP?

7vhp5slm  于 2022-11-13  发布在  PHP
关注(0)|答案(1)|浏览(236)

我想用Telegram API来查看我的消息,比如“/getupdate”或“/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错误:CONNECT”之后从代理接收到HTTP代码403

8zzbczxx

8zzbczxx1#

如果启用了错误报告,您应该会收到一些警告。
例如,这一个:

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,不是吗?

相关问题