这里是我的产地代码:JSON解码返回空字符串
$returnArray=array(
'loginUrl'=>$url."/?page_id=2732",
'clientNumber'=>$clientNumber,
'clientName'=>$_SESSION['userName']
);
echo json_encode($returnArray);
,这里是我的接收端代码:
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = trim(curl_exec($ch));
curl_close($ch);
$result = json_decode($result,true);
最后这里是$result
的var_dump
string(194) "
{"loginUrl":"http:\/\/www.xxxxxxxxxxxx.co.il\/chtsystem\/?page_id=2732","clientNumber":"11111","clientName":"\u05d0\u05d1\u05d9 \u05d4\u05de\u05d3\u05d1\u05d9\u05e8 - www.yyy-yyyyyyy.co.il"}"
$result
从解码出来null
当打印出来的时候rors我可以看到"JSON_ERROR_SYNTAX"
是在
这里有什么问题?
您在输出之前有一个新行或一个BOM字符。检查一下。 –
@MihaiIorga做了一个领先的换行旅程'json_decode'?我不认为它应该。 –
@JanDvorak我懒得纠正自己,我想说,有一个由UTF8 BOM字符生成的新行。 –