PHP curl后json_decode无法将json转换成数组
来源:互联网 发布:域名注册空间商网站 编辑:程序博客网 时间:2024/05/17 08:06
整了嗯久,PHP curl后json_decode无法将json转换成数组;最后才得到原因:
curl返回的数据中带有bom格式,需要转换;
有些返回数据直接:
print_r(json_decode($data,true));
就可以转换。
$url = "http://localhost/web_services.php";$post_data = array ("username" => "bob","key" => "12345");$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, 1);// post的变量curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回 curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回 $output = curl_exec($ch);curl_close($ch);//打印获得的数据print_r($output); 得到数据:{"code_img_url":"https:\/\/pay.swiftpass.cn\/pay\/qrcode?uuid=https%3A%2F%2Fqr.alipay.com%2Fbax00722bbvbiqp1yp3960a6","code_url":"https:\/\/qr.alipay.com\/bax00722bbvbiqp1yp3960a6"}转换:if(preg_match('/^\xEF\xBB\xBF/',$output)) { $output = substr($output,3); } $info = json_decode(trim($output),true); print_r($info); array(2) { ["code_img_url"] => string(95) "https://pay.swiftpass.cn/pay/qrcode?uuid=https%3A%2F%2Fqr.alipay.com%2Fbax00722bbvbiqp1yp3960a6" ["code_url"] => string(46) "https://qr.alipay.com/bax00722bbvbiqp1yp3960a6"}
阅读全文
0 0
- PHP curl后json_decode无法将json转换成数组
- php curl后json_decode无法显示的问题
- php 将json格式数据转换成数组
- 将json字符串转换成数组
- c#将json串转换成数组
- php将xml文件转换成数组
- php将对象转换成数组
- PHP将XML转换成数组/对象
- 将json数据格式转换成数据
- JSON转换成数组集合
- 将字符串转换成数组
- 将字符串转换成数组
- xml转换为json格式时,如何将指定节点转换成数组
- 在PHP语言中使用JSON和将json还原成数组
- 在PHP语言中使用JSON和将json还原成数组
- 在PHP语言中使用JSON和将json还原成数组
- 在PHP语言中使用JSON和将json还原成数组
- 在PHP语言中使用JSON和将JSON还原成数组
- Mobx和Mobe-React傻瓜式教程
- Sql Server服务远程过程调用失败解决
- Eclipse git插件使用
- js组件开发
- DataOutputStream输出txt文件乱码问题
- PHP curl后json_decode无法将json转换成数组
- 类型信息
- CF
- 使用THREAD_POOL.execute引发一次神奇的多线程问题
- okhttp封装
- servlet
- 月末BOSS综合,全面性增删改查,多条件查询,排序,点击发货
- Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- gSOAP使用心得