zoukankan      html  css  js  c++  java
  • php json_encode的问题

    问题:跨域调用信息,返回json格式数据,返回的json数据中会多出空格,导致再用json_decode()编码的时候,页面显示空白,编码失败。
    解决方法:在页面中加入ob_end_clean();解决出现的问题。
    <?php
    // 跨域调用信息,返回json格式数据
    $url = "http://www.jinyuanbao.cn";
    $post = array();
    $options = array(
    'http' => array(
    'method' => 'POST',
    'content' => http_build_query($post),
    ),
    );

    $result = file_get_contents($url, false, stream_context_create($options));

    $arr = json_decode($result,true);
    echo '<pre>'; print_r($arr);
    ?>

    info1.php
    <?php
    $array = array(
    array('id'=>1,'name'=>'微3g网站','info'=>'微网站'),
    array('id'=>2,'name'=>'个人介绍','info'=>'个人介绍'),
    array('id'=>3,'name'=>'风采照片','info'=>'风采照片'),
    array('id'=>4,'name'=>'联系方式','info'=>'联系方式'),
    array('id'=>5,'name'=>'关于我们','info'=>'关于我们'),
    array('id'=>1,'name'=>'微3g网站','info'=>'微网站'),
    array('id'=>2,'name'=>'个人介绍','info'=>'个人介绍'),
    array('id'=>3,'name'=>'风采照片','info'=>'风采照片'),
    array('id'=>4,'name'=>'联系方式','info'=>'联系方式'),
    array('id'=>5,'name'=>'关于我们','info'=>'关于我们'),
    array('id'=>1,'name'=>'微3g网站','info'=>'微网站'),
    array('id'=>2,'name'=>'个人介绍','info'=>'个人介绍'),
    array('id'=>3,'name'=>'风采照片','info'=>'风采照片'),
    array('id'=>4,'name'=>'联系方式','info'=>'联系方式'),
    array('id'=>5,'name'=>'关于我们','info'=>'关于我们'),
    array('id'=>5,'name'=>'关于我们','info'=>'关于我们'),
    );
    ob_end_clean();
    $result = json_encode($array);

    ?>

  • 相关阅读:
    python课堂整理5---元组
    用python输出回文数
    python课堂整理4---列表的魔法
    python基础知识练习题一
    python课堂整理3---字符串魔法
    python课堂整理2
    python课堂整理1
    励志程序媛---从厂妹到Google年薪60W RMB程序员
    动态链接库--靠谱
    基于VS2019———C++生成自己的静态链接库————良心实战笔记
  • 原文地址:https://www.cnblogs.com/jyb2014/p/4097298.html
Copyright © 2011-2022 走看看