我正在嘗試在我的PHP應用程序中讀取JSON消息,這是我的php代碼:
$json = file_get_contents('php://input');
$obj = json_decode($json, TRUE);
echo $obj->{'S3URL'};
當我這樣做時,出現以下錯誤:
Trying to get property of non-object in setImage.php on line 25 (line 25 is the echo $obj->{'S3URL'}; line)
這是頁面請求的請求主體:
Request Url: http://localhost:8888/setImage.php
Request Method: POST
Status Code: 200
Params: {
"S3URL": "http://url.com"
}
這是請求標頭:
Accept: application/json
Content-Type: application/json
Connection: keep-alive
Origin: chrome-extension: //rest-console-id
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML,
但是,如果我改為回顯$json變量,則會得到以下結果:
S3URL=http%3A%2F%2Furl.com
因此,看起來file_get_contents('php://input');是以字符串形式而不是以JSON形式讀取它,這會使解析起來更加困難。
知道為什么它不以JSON形式返回,或者如何使它以JSON形式返回嗎?