php curl后json_decode无法显示的问题
来源:互联网 发布:淘宝好不好 编辑:程序博客网 时间:2024/05/21 19:38
我们都知道,一般我们在php项目中使用json_decode时,不会出现问题。
如果我们要想在A页面将数据库中的数据用json形式输出,例如:http://1.xxx.com/a.php
<span style="font-size:24px;"><?php$sql="select * from ad where id=1 limit 1 ";$query=mysql_query($sql);$row=mysql_fetch_array($query);$str=json_encode($row);echo $str;?></span>
结果如图:显示了正确的json数据。
首先测试curl
<span style="font-size:24px;"><?php $url="http://1.xxx.com/a.php";$ch = curl_init();<span style="white-space:pre"></span>curl_setopt($ch, CURLOPT_URL, $url);<span style="white-space:pre"></span>curl_setopt($ch, CURLOPT_HEADER, 0);<span style="white-space:pre"></span>curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<span style="white-space:pre"></span>$info=curl_exec($ch);<span style="white-space:pre"></span>curl_close($ch);<span style="white-space:pre"></span>echo "抓取的内容:".$info;<span style="white-space:pre"></span>echo "<br/>下面是json_decode处理后显示的:<br/>";<span style="white-space:pre"></span>$s=json_decode($info,true);<span style="white-space:pre"></span>echo "<pre>";<span style="white-space:pre"></span>print_r($s);?></span>我们会发现,出现的了故障:
竟然json_decode后无法显示!!!这是为何?
找了一天的原因,有猿友告诉我,是因为一个bom,导致json_decode无法运行,得到的结果是null,因此提供了一个方案。
<?php$url="http://1.xxx.com/a.php";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$info=curl_exec($ch);curl_close($ch);echo "抓取的内容:".$info;echo "<br/>下面是json_decode处理后显示的:<br/>";if(preg_match('/^\xEF\xBB\xBF/',$info)){$info = substr($info,3);}$info = json_decode(trim($info),true);echo "<pre>";print_r($info);?>到此,问题已经得到解决。。。主要的问题可能是由于数据库内容输出时显示的是带bom格式!因此需要处理下。
1 0
- php curl后json_decode无法显示的问题
- PHP curl后json_decode无法将json转换成数组
- php curl无法开启的问题
- json_decode无法解析\t的问题
- php解决aes,base64后的json字符串json_decode为null的问题
- PHP中json_decode的整型溢出问题
- PHP中json_decode的整型溢出问题
- php json_decode 造成的诡异问题
- PHP json_decode函数无法解析json2.js生成json的问题
- json_decode在php中的一些无法解析的字符串
- php的json_decode
- PHP CURL POST无法获取响应内容的问题
- chm打开后无法显示的问题
- PHP json_decode 精度丢失问题!
- PHP中json_decode()json格式接口的问题
- 解决PHP下json_decode返回NULL的问题。
- 解决PHP下json_decode返回NULL的问题
- php环境下,无法curl问题
- Spring中事物管理
- 存储过程详解
- Android UI 之 Dialog
- 升级ubuntu中的gcc和g++版本
- 序
- php curl后json_decode无法显示的问题
- JavaWeb—jsp页面中文乱码的几个问题
- 通配符与正则表达式
- Java实现选择排序
- python中os.system()的返回值
- Hibernate 双向一对多表的关联
- 人脸识别之人脸对齐(一)--定义及作用
- 关于ListView的getView方法被多次重复调用的问题
- c++ 与 Java 之 红黑树 哈希表 辨析