如何修复php警告:文件\u获取\u内容?无法打开流:HTTP请求失败

如何修复php警告:文件\u获取\u内容?无法打开流:HTTP请求失败,php,file-get-contents,Php,File Get Contents,如何修复php警告:文件获取内容 Warning: file_get_contents(http://192.168.1.254:9999/api/p/internal/ucenter/login?loginName=test102&password=111111) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /Applicati

如何修复php警告:文件获取内容

Warning: file_get_contents(http://192.168.1.254:9999/api/p/internal/ucenter/login?loginName=test102&password=111111) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /Applications/XAMPP/xamppfiles/htdocs/PHP_test/index.php on line 49
以下是与$files相关的代码:

<?php
$loginNames="test102";
$passwords="111111";
$apiUrl = "http://192.168.1.254:9999/api/p/internal/ucenter/login?loginName=".$loginNames."&password=".$passwords;
$callback = file_get_contents($apiUrl);

print_r($callback);
//echo $callback;
?>

如果这显示在您的页面中,则说明您的设置有问题

理想情况下,对于生产机器,
display\u errors
应该是
Off
,您应该自己使用

另见:

除非确保该页存在,否则无法停止此特定警告。但是,如果单独使用,可以使用来防止出现警告:

if (false !== ($contents = @file_get_contents('...'))) {
    // all good
} else {
    // error happened
}

请注意,这仍然会调用自定义错误处理程序,我有更好的选项供您选择

避免
文件获取内容
,用户
卷曲

让我举一个例子:

$url = 'http://www.yoururl.com';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = curl_exec($curl);
curl_close($curl);
注意:您是否觉得编码有问题添加以下内容:
curl\u setopt($curl,CURLOPT\u encoding,”)


谢谢。

我建议在调用file\u get\u contents之前尝试检查url是否存在。
您可以引用页面

您是否像
$callback=@file\u get\u contents($apirl)那样尝试过;如果($callback!==false),则打印($callback)?如果在浏览器中转到该URL会发生什么?你被重定向了吗?尝试使用CURL并查看标题返回的内容。对于类似的CURL代码,请使用CURL()