繁体   English   中英

PHP [function.file-get-contents]:无法打开流

PHP [function.file-get-contents]: Failed to open stream

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这真的让我很烦,php 脚本正在工作并从打开的天气地图返回天气,但突然之间 php 脚本需要永远执行并产生以下错误:

警告:file_get_contents( http://api.openweathermap.org/data/2.5/weather?lat=&lon=&units=metric&cnt=7&lang=en&key=f38a36af9e4965dd5192ba4282abe070 )[function.file-get-stream-contents:连接失败]在第 15 行的 /xxx/xxx/public_html/fullweather.php 中超时

任何帮助,将不胜感激。 可以在下面查看 php 脚本。 只有开头很重要(前 18 行),但我已经包括了全部内容。

 <?php


$lat = $_POST["latitude"];
$lon = $_POST["longitude"];

$url="http://api.openweathermap.org/data/2.5/weather?lat=".$lat."&lon=".$lon."&units=metric&cnt=7&lang=en&key=f38a36af9e4965dd5192ba4282abe070";


// Make call with cURL
$session = curl_init($url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($session);

$json=file_get_contents($url);

$data=json_decode($json,true);

class weatherdata
{
            public $temp = "";
            public $weather = "";
            public $clouds = "";
            public $area = "";
            public $humidity = "";
            public $humidpressure = "";
            public $weatherdesc = "";
            public $tempmin = "";
            public $tempmax = "";
            public $windspeed = "";
            public $winddirec = "";
 }

$data1 = $data['main']['temp'];
$data2 = $data['weather'][0]['main'];
$data3 = $data['clouds']['all'];
$data4 = $data['name'];
$data5 = $data['main']['humidity'];
$data6 = $data['main']['pressure'];
$data7 = $data['weather'][0]['description'];
$data8 = $data['main']['temp_min'];
$data9 = $data['main']['temp_max'];
$data10 = $data['wind']['speed'];
$data12 = $data['wind']['deg'];




$weatherdata = new weatherdata();
$weatherdata->temp = $data1;
$weatherdata->weather = $data2;
$weatherdata->clouds = $data3;
$weatherdata->area = $data4;
$weatherdata->humidity = $data5;
$weatherdata->humidpressure = $data6;
$weatherdata->weatherdesc = $data7;
$weatherdata->tempmin = $data8;
$weatherdata->tempmax = $data9;
$weatherdata->windspeed = $data10;
$weatherdata->winddirec = $data12;



$output[] = $weatherdata;
print(json_encode($output));
?>
3 个回复

我认为 API 刚刚关闭,因为链接现在对我有用。 再试一次。

可能是 API 到时候改变了它的url 尝试检查文档以获取任何更新的信息。 我认为他们可以更改它并且您的代码无法找到,因为此$url不再存在。

我在 url 中添加了https而不是http并且它起作用了。

所以可能会像这个 url 一样更改 url 中的 http。

$url="https://api.openweathermap.org/data/2.5/weather?lat=".$lat."&lon=".$lon."&units=metric&cnt=7&lang=en&key=f38a36af9e4965dd5192ba4282abe070";

编辑此外,您不应该向任何人展示您的api 密钥,因为有人可以使用它。

1 [function.file-get-contents]:无法打开流:参数无效

我已经尝试过这个问题的解决方案 并为此 像反斜杠和正斜杠问题 但仍面临问题请帮帮我..我正在尝试用我的文件更改服务器上的文件内容.. (我尝试过单斜杠和正斜杠)但同样的问题..在获得此文件后,我剪了一个字符 它返回一个整数值 现在我使用本地计算机执行相 ...

2013-04-05 19:44:58 1 3316   php
3 警告:file_get_contents(image.jpg)[function.file-get-contents]:无法打开流:php中没有这样的文件或目录

1.在这里,我正在尝试使用php mail()函数将jpg图像文件作为附件发送到邮件中。 2.我的邮件附件可以用word document(.doc作为附件)很好地发送。但是,当我尝试将.jpg作为附件发送时抛出错误。我使用的代码是: 3,错误提示为: 警告:file_get ...

4 [function.file-get-contents]:无法打开流:HTTP请求失败! HTTP / 1.0 400错误请求

使用facebook登录将用户登录到我的应用程序时出错。 我在之前回答的问题中发现了类似的问题但是当我申请时我仍然有同样的错误。 问题很清楚, 你可以在这里查看 。 任何有同样问题的人都可以尝试帮助我添加退出语句,因为它在上面被回答了问题。 ...

5 [function.file-get-contents]发生的非常奇怪的事情:无法打开流:在目录中没有这样的文件或目录

对于这个非常奇怪的错误,每一个帮助都会很棒! 我遍历目录文件以检测其MIME类型。 除一个以外,所有这些均引发以下错误: 一个文件“ 1g.jpg”可以正常工作! 我已将其重命名,它不是内容,而是文件名,或者,我想,事实上,这是第一个。 我还检查了文件权限,但是由于重命名确实 ...

9 Facebook [function.file-get-contents]:打开失败

我在尝试连接服务器时无法打开function.file-get-contents,我的服务器无法连接,所有服务器中的应用程序均正常工作,但是在我的服务器中我遇到此错误,任何解决方案都是该服务器CONFIG问题 .. 您可以在此处检查服务器配置http://gomandi.com/phpin ...

10 function.file-get-contents-无法打开流[重复]

可能重复: 带有查询字符串的file_get_contents 我正在使用file_get_contents函数,但尽管返回正确的输出,但仍显示此错误: 场景是卡号验证,在validatecard.php有一个简单的if语句: 我的代码是: 可能是什么问题 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM