2012-08-13 52 views
0

deecoding时,此代码工作正常,我json_decode JSON_ERROR_UTF8错误从POST数据

$input= '{"remoteRef":"RM4","competitionName":"Calgary 2012 - IVF World Sprint Champs","venue":"Calgary, Canada","startDate":"2012-08-11T00:00.00","finishDate":"2012-08-11T00:00.00","races":[{"remoteRef":"1001-0010303","raceNo":"216","eventName":"Adaptive Mixed - V6 500","roundName":"St. Final","roundNo":1,"roundCount":1,"scheduledStart":"2012-08-13T13:36.00","actualStart":"2012-08-13T14:28.08","isFinal":true,"lanes":[{"laneNo":"1","teamName":"Hawaii # 2","clubName":"Hawai\u0027i","placing":"3","officialTime":"3:00.58","officialTimeMs":86580580},{"laneNo":"2","teamName":"Rio Va´a","clubName":"Brazil","placing":"2","officialTime":"2:46.66","officialTimeMs":86566660},{"laneNo":"3","teamName":"Hawaii # 1","clubName":"Hawai\u0027i","placing":"1","officialTime":"2:46.43","officialTimeMs":86566430}],"raceState":"RESULT"}]}'; 

$json = json_decode($input); 

var_dump($json); 

但是,当我相同的数据发布到我的网站,并使用下面的代码。我得到一个JSON解码错误JSON_ERROR_UTF8

$input = file_get_contents('php://input'); 

$json = json_decode($input); 

var_dump($json); 

任何想法我可能是做错了得到那个JSON_ERROR_UTF8错误?发布和获取解码前后

+0

检查$输入并确认这是UTF-8编码的JSON – ernie 2012-08-13 23:37:59

+0

我回显$输入和剪切并粘贴到顶部的例子。它的工作原理。也许我必须对内容类型做些什么?我不确定 – bumperbox 2012-08-13 23:39:36

+0

在将JSON发送到服务器之前如何构建JSON,以及如何将它发送到服务器? – DaveRandom 2012-08-13 23:45:12

回答

0

尝试使用Base64编码..

+0

我会给它一个去 – bumperbox 2012-08-13 23:40:59