2013-03-07 57 views
1

我正在使用API​​將JSON數據發送到我託管的遠程服務器。如果有人使用beanstalk,我基本上發送一個web鉤子,這樣你就可以看到JSON數據的設置here(它是一個GIT倉庫)。無論我嘗試什麼,我似乎都無法讓JSON對象解碼。

我已經試過:

$myArray = json_decode($_POST, true); 

$decodedText = html_entity_decode($json); 
$myArray = json_decode($decodedText, true); 

$json = file_get_contents("php://input"); 
$myArray = json_decode($json); 

可是每次解碼JSON出現NULL。發佈數據在那裏,原始數據也是如此,但由於某些原因,它不能正確解碼。

+0

你能'的var_dump($ _ POST)'的輸出添加到您的答案嗎?有這個應該很容易回答 – hek2mgl 2013-03-07 19:51:19

+0

var_dump(file_get_contents('php:// input'));'show you? – Wrikken 2013-03-07 19:51:54

+0

數據將在'php:// input'中,但它只能被讀取一次。你確定你沒有別的東西在使用'php:// input'嗎? – 2013-03-07 19:52:01

回答

0

確保您的json變量中沒有隱藏的字符,否則它將爲無效的json格式返回null。

看到類似的答案在這裏:Json decode and variable