PHP json_decode在本地服务器上无法正常运行,但在Web服务器上可以正常运行

时间:2018-07-27 12:30:40

标签: php json

我有一个JSON文件,正在尝试用PHP解码。当我在Web服务器上执行此操作时似乎工作正常,但在尝试使用相同的确切文件在本地服务器上进行操作时,我又返回了NULL。 其他文件在两台服务器上都可以正常解码,所以我真的不知道为什么这个特定文件不是这样。

可以在以下位置找到JSON文件: http://boghdady.com/samsung_Page_1_Results.json

我的Web服务器在PHP v5.6上,而本地服务器在7.2上。我已经使用https://www.freeformatter.com/json-validator.html

验证了文件语法是否正确

在我的本地服务器上输出json_last_error输出10。在尝试执行json_decode之前,我尝试了各种函数将字符串转换为UTF-8,但结果仍然为NULL。即使该文件原本使用UTF-8,也是如此。

有人可以帮忙吗?因为它真的让我发疯。

有关其他类似问题的建议解决方案的更新1: 我已尝试应用json_decode produces error "Single unpaired UTF-16 surrogate in unicode escape" and returns null中指示的修复程序 但是,那里的eval()导致更多问题。 JSON字符串中的某些文本被PHP视为变量,因此失败。收到的错误的一些示例:

<b>Notice</b>:  Undefined variable: GSI_TCPIP_IP_ADDR in <b>C:\Users\boghdady\Desktop\Server\Shodan\include\functions.php(73) : eval()'d code</b> on line <b>1</b><br />
<br />
<b>Notice</b>:  Undefined variable: O in <b>C:\Users\boghdady\Desktop\Server\Shodan\include\functions.php(73) : eval()'d code</b> on line <b>1</b><br />
<br />

是否可以向我详细解释JSON文件中的问题?如果我明白它是什么,我可以写一个函数来修复它。

0 个答案:

没有答案