1 回答

TA貢獻1874條經(jīng)驗 獲得超12個贊
你是對的,在 PHP7+ 中,文字制表符或換行符會導(dǎo)致 json 解析失敗。file_get_contents("php://input")返回一個字符串,所以我看不出為什么你不能在嘗試解析它之前過濾它。但也許我錯過了一些東西。
//Catch Unix OR DOS line endings, but not both
$filter = Array("\n","\n\r");
$replace = " ";
$cleanJSON = str_replace($filter, $replace, file_get_contents("php://input");
$data = json_decode($cleanJSON));
我想指出,在這一點之后,您的代碼引用了一個不存在的變量: $jason_value
$crm_id = $jason_value->data->crmId;
$descriptions = $jason_value->data->descriptions;
要引用您剛剛創(chuàng)建的對象的屬性,請直接轉(zhuǎn)到$data:
$crm_id = $data->crmId;
$descriptions = $data->descriptions;
我希望您想用空格替換換行符,但如果您實際遇到的內(nèi)容在換行符之前有一個空格,則您可能只想要一個空字符串,但無法從我們擁有的內(nèi)容中看出這一點。
- 1 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報