【发布时间】:2016-12-27 19:16:40
【问题描述】:
我想从 url 获取 json,但是当我尝试 dd($data) 时,我在第 1 行遇到了解析错误:bla bla expect string error。
首先,我怀疑我的 json 对象无效,然后我尝试使用 jsontest 对象,但我仍然遇到同样的错误。 这是简单的代码:
$stationData = file_get_contents("http://ip.jsontest.com/");
$stationData = json_decode($stationData);
dd($stationData);
而且,这是错误信息:
Error: Parse error on line 1:
{#149 ▼ +"ip": "95.
-^
Expecting 'STRING', '}'
如果我使用 json_decode($data, true) 我得到的是有效数组而不是 json 对象。
这是怎么回事?
【问题讨论】:
-
当您使用
print_r例如print_r($stationData->ip);而不是dd($stationData)时会发生什么? -
我刚刚执行了你的代码?并且没有发生错误。我的输出
{#144 ▼ +"ip": "104.155.78.120" } -
@huuuk 用 laravel 执行?
-
是的。我认为您的代码的其他地方有错误。
-
没有其他代码...有趣,可能是关于 apache 的错误,我现在用远程试试