我正在为我的项目使用ups服务,我有以下代码在我的localhost中工作正常,
.......
$fp = fopen($url, "r");
while(!feof($fp)){
$result = fgets($fp, 500);
$result = explode("%", $result);
//print_obj($result);
$errcode = substr($result[0], -1);
switch($errcode){
case 3:
$returnval = $result[8];
break;
case 4:
$returnval = $result[8];
break;
case 5:
$returnval = $result[1];
break;
case 6:
$returnval = $result[1];
break;
}
}
fclose($fp);
.....
但是fopen
无法在我的服务器中运行,我检查过设置allow_url_fopen On
已经启用。我错过了其他任何设置吗?请提出建议。
答案 0 :(得分:2)
在某些服务器中,出于安全原因,网络管理员会禁用对远程URL(端口上的传出流量)的访问。我之前多次看到这个问题。可能是出于这个原因。
如果这是原因并且您知道您必须请求的url(和服务器IP),您可以要求添加一些iptables规则以允许访问该URL。