连接端口8080失败:连接被拒绝 错误代码:7(cURL)

4

我有以下代码 -

$url = 'http://52.77.156.123:8080/LebuPay/check-payment';

$ch = curl_init($url);

$data = array(
"successURL"  =>  'http://jsonviewer.stack.hu',
"failureURL"  =>   'http://jsonviewer.stack.hu',
"amount"  => $amount,
"orderTransactionID"  => $order_id,
"firstName" =>   "",
"lastName"  =>  "",
"email" => "",
"mobileNumber"  => "",
"accessKey" =>  "some_random_key"
);

$jsonEncode = json_encode($data);

curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonEncode);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

$result = curl_exec($ch);
$result = json_decode($result, true);

echo "Error CURL: " . curl_error($ch) . " \nError number: " . 
curl_errno($ch);

curl_close($ch);


$token = $result['token'];
header("location: http://52.77.156.123:8080/LebuPay/execute-payment?token=$token");

这段代码在我的本地环境下可以正常运行,但是当我上传到服务器(Godaddy linux)后出现了错误:“无法连接52.77.156.123的8080端口:拒绝连接,错误代码:7”。

我正在尝试从托管在AWS上的API获取响应。

有没有什么办法可以解决这个问题?谢谢。


“Connection refused” 看起来像是 ECONNREFUSED,这通常发生在另一端没有监听连接时。 - Some programmer dude
1
有一个可能的原因,在 $url 中使用了端口8000,但在结尾处的 location header 中使用了端口8080。哪一个是正确的? - Some programmer dude
@Someprogrammerdude 抱歉,端口是8080,我已经修复了,但仍然显示相同的错误消息。 - Khairul Alam
1个回答

4
由于问题是在您更改服务器时出现的,我怀疑问题是出站服务器阻止了端口。这个帖子说: 我不知道它是否适用于除共享主机以外的任何其他东西,但是Godaddy共享主机除80号端口之外的所有出站端口都被他们的防火墙阻止了。 问题在于Godaddy共享主机不允许您从您的网站发出到除80以外的任何其他端口的请求。 这就像是一个房子,除了前门,所有的门和窗户都被焊死了。 与Godaddy支持交谈,并被告知8080端口被阻止,即使对于他们的专用服务器也是如此。 可能会有所改变,但由于您正在经历该问题,我认为尚未解决。 可能的解决方案: 不要使用糟糕的主机(Godaddy的声誉很差); 以某种方式说服Godaddy打开端口; 找到一个代理,让您使用80端口将请求传送到Godaddy网络之外。

谢谢Quentin。你说得对,问题出在Godaddy服务器上。因为我刚刚在Hostgator上测试了一下,那里运行正常。 - Khairul Alam
你认为将端口从80更改为其他端口会起作用吗?由于目前更改Godaddy有点困难。 - Khairul Alam
该链接的论坛帖子指出,只允许使用80端口。更改为非80端口将无法正常工作。 - Quentin
那我如果把端口8080改成80,就有机会了吗? - Khairul Alam
1
是的,只允许端口80。 - Quentin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接