這裏是我的產地代碼: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字符生成的新行。 –