我已经从Godaddy购买了Linux服务器。我测试了连接并从远程服务器获取响应,但显示CURL失败。另外,它也不能在Node应用程序上使用。
这是PHP代码:
<?php
$url = 'http://dev.api/pay';
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, "<xml>here</xml>" );
curl_setopt($ch, CURLOPT_PORT, '9085');
$result = curl_exec($ch);
$output = curl_getinfo($ch);
echo "<pre>";
var_dump($output);
echo "</pre>";
curl_close($ch);
var_dump($result);
。实际上,此代码在localhost上有效,但是从服务器访问时无效。如果我租用的服务器防火墙阻止了传出连接,该如何禁用它或允许该端口仅用作我的端口?
答案 0 :(得分:0)
您具有root访问权吗? 如果是这样,请使用iptables删除传出连接块。
如果您没有root用户,则您的主机将不允许出站连接,您将无能为力。