Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法连接到端口8080:连接被拒绝错误号:7(cURL)_Php_Linux_Curl - Fatal编程技术网

Php 无法连接到端口8080:连接被拒绝错误号:7(cURL)

Php 无法连接到端口8080:连接被拒绝错误号:7(cURL),php,linux,curl,Php,Linux,Curl,我有以下代码- $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, "orderTransactio

我有以下代码-

$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”

我试图获取响应的API托管在AWS上


你知道我怎样才能解决这个问题吗?谢谢

由于问题发生在您更改服务器时,我怀疑问题是传出服务器阻塞了端口

说:

我不知道它是否适用于除共享主机之外的任何其他情况,但Godaddy共享主机的防火墙阻止了除80以外的所有传出端口

问题是Godaddy共享主机不允许您从站点向80以外的任何端口发出请求

这就像有一座房子,除了前门,所有的门窗都被焊接关闭了

与Godaddy支持人员交谈,得知8080端口被阻止,即使在他们的专用服务器上也是如此

这可能在这段时间内发生了变化,但由于您遇到了问题,我认为没有


可能的解决办法:

  • 不要使用糟糕的主机(Godaddy的名声很糟糕)
  • 以某种方式说服戈达迪开放港口
  • 查找一个代理,该代理允许您使用端口80在Godaddy的网络之外获取请求

“连接被拒绝”看起来像是
ECONNREFUSED
,这是在另一端没有人监听连接时的典型情况。可能的原因是,在
$url
中,您使用端口8000,但在末端的
位置
头中,您使用端口8080。是哪一个?@Someprogrammerdude对不起,端口是8080,我已经修好了,但仍然显示相同的错误消息。谢谢昆汀。没错,问题出在Godaddy服务器上。因为我刚刚在Hostgator上测试了它,它在那里工作得很好。你认为将端口从80更改为其他端口会工作吗?因为现在更换Godaddy有点困难。链接的论坛帖子说只允许80端口。换成任何不是80端口的东西都不行。所以我有可能把8080端口换成80端口?是的。只允许使用端口80。