Php 文件\u获取\u内容返回空结果

Php 文件\u获取\u内容返回空结果,php,json,Php,Json,我正在使用file\u get\u contents获取JSON格式的输出 $queryurl = "http://cloud.softpanda.com.au:9874/loyalty/customer/query-account?user=foo&pass=bar&format=json"; $queryurl = $queryurl . "&number=" . urlencode($cardnumber); $queryurl = $queryurl . "&am

我正在使用
file\u get\u contents
获取JSON格式的输出

$queryurl = "http://cloud.softpanda.com.au:9874/loyalty/customer/query-account?user=foo&pass=bar&format=json";
$queryurl = $queryurl . "&number=" . urlencode($cardnumber);
$queryurl = $queryurl . "&pin=" . urlencode($cardpin);

$queryresult = @file_get_contents($queryurl);
$jsonresult = @json_decode($queryresult, true);
问题是,当我手动转到URL时,结果会显示出来,但当我打印
$queryresult
时,我什么也得不到。它显示的结果是空的。当在本地服务器上使用它时,它工作正常,但当我在实时(远程)服务器上使用它时,我遇到了这个问题。

您需要允许

allow_url_fopen

在php.ini配置文件中。出于安全原因,它通常在实时服务器上被禁用。你可以通过执行phpinfo()检查来检查它是否被禁用。

如果你删除了可怕的操作符
@
,你就会得到错误。也许你应该实际使用
文件获取内容
而不是
文件放置内容
?我在删除@operator后出现此错误:-警告:文件获取内容()[函数.文件获取内容]:无法打开流:第64行的/home/content/63/11277163/html/melissa/loyalty/myaccount.php中的连接被拒绝是的,我使用的是文件\u get\u内容而不是文件\u put\u内容。它在原始版本中是错误的post@Rohit2件事。首先,您确定可以与您的服务器提供商联系端口9874上的服务器吗?其次,确保确保您从未在stackoverflow问题中发布凭据,因为任何人都可以看到它们。