我正在尝试使用PHP的cUrl和file_get_content()从以下网址获得响应-
https://www.bkashcluster.com:9081/dreamwave/merchant/trxcheck/sendmsg?user=&pass=&msisdn=&trxid=
为简单起见-
https://www.bkashcluster.com:9081/dreamwave/merchant/trxcheck/sendmsg
对于有效的请求,它使用事务的详细信息响应XML,但是对于第二个url或参数不正确的任何请求,它从浏览器或邮递员那里响应如下-
1002
6E72D8VS02
我已经写了一个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);
问题:在两种情况下,我都能从本地主机获得完美响应,但从Web服务器连接执行响应时会被拒绝。
错误显示类似这样的内容
file_get_contents()
无法打开流:连接被拒绝
curl_error()
无法连接到主机
要提及的是,这两个函数都可以在服务器中使用其他任何网址,例如https://google.com
主机站点是否有任何限制?还是我想念某些东西或需要其他任何事情?还是不适用于80以外的其他端口?