PHP。JSON结尾的奇怪数字

PHP。JSON结尾的奇怪数字,php,json,Php,Json,我正在从forecast.io API读取并保存天气JSON数据。因为我使用的是免费API,每天有1000个请求限制。所以我每10分钟请求一次API。我将更新时间保存为时间戳,然后使用此时间戳检查是否已过10分钟。然而,当我阅读JSON文件并回显它时,会出现奇怪的数字“18706”或“22659”。我不知道它是从哪里来的。如何解决这个问题 在浏览器中显示结果: …madis站“:[“UTTT”],“单位”:“si”}22659 PHP: 更改: echo readfile("tw.json")

我正在从forecast.io API读取并保存天气JSON数据。因为我使用的是免费API,每天有1000个请求限制。所以我每10分钟请求一次API。我将更新时间保存为时间戳,然后使用此时间戳检查是否已过10分钟。然而,当我阅读JSON文件并回显它时,会出现奇怪的数字“18706”或“22659”。我不知道它是从哪里来的。如何解决这个问题

在浏览器中显示结果:

…madis站“:[“UTTT”],“单位”:“si”}22659

PHP:


更改:

echo readfile("tw.json");
只是:

readfile("tw.json");
readfile
将文件内容写入输出缓冲区,然后返回它写入的字节数。然后您将回显该字节数

您似乎将
readfile
file\u get\u contents
混淆了,后者以字符串形式返回文件内容。

更改:

echo readfile("tw.json");
只是:

readfile("tw.json");
readfile
将文件内容写入输出缓冲区,然后返回它写入的字节数。然后您将回显该字节数



似乎您将
readfile
file\u get\u contents
混淆,后者以字符串形式返回文件内容。

在读取文件之前删除回显。readfile已打印文件内容。readfile的返回值是您回显的读取字节数。

在读取文件之前删除回显。读取文件已经打印了文件的内容。readfile的返回值是读取的字节数,你在回显。

这给出了一个数字,我认为echo$obj->access\u-token;
echo$obj->access\u-token;
…我注释了这行代码://echo$obj->access\u-token;不管怎样,它给出了这个数字,直到奇怪的数字出现?@Darren这是在他回显JSON文件之前,而不是之后。这是一个数字,我想是echo$obj->access\u-token;
echo$obj->access\u-token;
…我把这行注释掉了://echo$obj->access\u-token;不管怎样,这是一个数字,直到奇怪的数字出现?@Darren在他回显JSON文件之前,而不是之后。我改变了echo-read文件(“tw.json”);改为readfile(“tw.json”);现在这就像变魔术一样工作。谢谢你,巴尔马!我把echo readfile(“tw.json”);改为readfile(“tw.json”);这就像魔术一样。谢谢你,巴尔马!这不是我在你10分钟前回答的吗?你真的花了10多分钟才写出那两行的答案吗?是的。首先看问题。仔细看看。他到底在做什么。然后在我的手机上写答案,而不重新加载页面。感叹:“我在手机上。”“这似乎是许多糟糕答案的常见借口。对不起打扰你了。我真的想了一会儿你的评论。但是是的,也许你是对的,我还有很长的路要走,要花更多的时间来准备答案,这不是我在你之前10分钟回答的吗?你真的花了10分钟来写那两行的答案吗?是的。首先看问题。仔细看看。他到底在干什么。然后在我的手机上写一个答案而不重新加载页面。唉,“我在手机上”似乎是许多糟糕答案的常见借口。对不起打扰你了。我真的想了一会儿你的评论。但是,是的,也许你是对的,我还有很长的路要走,还要多花一点时间来准备答案