繁体   English   中英

cURL在本地工作; 连接在服务器上被拒绝

[英]cURL works locally; Connection refused on server

我试图使用PHP的cUrlfile_get_content()从以下URL获得响应

https://www.bkashcluster.com:9081/dreamwave/merchant/trxcheck/sendmsg?user=<USERNAME>&pass=<PASSWORD>&msisdn=<MSISDN>&trxid=<TRANSACTION_ID>

为简单起见 -

https://www.bkashcluster.com:9081/dreamwave/merchant/trxcheck/sendmsg

对于有效请求,它会使用事务的详细信息来响应XML,但是对于第二个URL或任何具有不正确参数的请求,它会从浏览器或邮递员那里响应以下内容:

<transactions>
    <transaction>
        <trxStatus>1002</trxStatus>
        <trxId>6E72D8VS02</trxId>
        <reference/>
    </transaction>
</transactions>

我写了一个PHP代码来获得这样的响应 -

$endPoint = "https://www.bkashcluster.com:9081/dreamwave/merchant/trxcheck/sendmsg?user=xxxx&pass=xxxx&msisdn=xxxx&trxid=xxxx";
$xmlString = file_get_contents($endPoint, FILE_TEXT);

也尝试使用cURL作为 -

$curl = curl_init($endPoint);
curl_setopt($curl, CURLOPT_PORT, 9081); // Tried with or without
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$xml_string = curl_exec($curl);

问题:在这两种情况下,我都能从localhost获得完美的响应,但是当我从Web服务器执行连接时,会被拒绝。

错误显示类似这样的事情 -

file_get_contents()函数

无法打开流:连接被拒绝

curl_error()

无法连接到主机

需要提及的是,这两个功能都在服务器中用于https://google.com等任何其他网址

在stackoverflow中发现了这个几乎相似的问题,但不幸的是它没有任何答案。

主机网站有限制吗? 或者我错过了什么或需要做任何额外的事情? 或者它不适用于不同的端口而不是80?

它几乎肯定是一个IP块(或范围块或区域块?),您可以尝试跟踪它,它可能会显示您被阻止的位置,但是您是否尝试过其他IP? 为了记录,我尝试从挪威,法国,加拿大和荷兰连接,我可以从所有这些位置连接,sooo ..一个ip /范围块,很可能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM