php json_encode的问题

问题:跨域调用信息,返回json格式数据,返回的json数据中会多出空格,导致再用json_decode()编码的时候,页面显示空白,编码失败。解决方法:在页面中加入ob_end_clean();解决出现的问题。

<?php

// 跨域调用信息,返回json格式数据

$url = "http://www.xxx.com/info1.php";

$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);

?>


你可能感兴趣的:(php json_encode的问题)