第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 PHP 中使用 ENTER 在字段值之一中接收 JSON POST

在 PHP 中使用 ENTER 在字段值之一中接收 JSON POST

PHP
胡子哥哥 2021-08-28 10:19:16
當“描述”字段具有“輸入”(換行符)時,API 失敗。用于檢查用戶發(fā)送的所有參數(shù)的圖像下面的代碼從發(fā)布的 JSON 中獲取數(shù)據(jù)。     // get posted data     $jason_value = json_decode(file_get_contents("php://input"));     $crm_id = $jason_value->data->crmId;     $descriptions = $jason_value->data->descriptions;我想接受描述作為字符串一行。descriptions = "10+ windows 現(xiàn)代風(fēng)格 7057655959"。我無權(quán)訪問用戶輸入描述的程序,我可以在其中添加驗證并將其轉(zhuǎn)換為 \n。轉(zhuǎn)換后低于字符串{ "jwt": "eyJ0", "data": { "crmId": "15876047", "geoconceptAppointmentId": "15876","geoconceptCustomerId": "15876047","status": "Rejected","appointmentDateTime": "","firstName": "Nick Test","lastName": "PA","address": "9112 RUE Tom","city": "MONTREAL","state": "QC","zip": "H2N1T1","country": "CAN","phoneNumber1": "5148332222","phoneNumber2": "5148332222","email": "nbskgg@gmail.com","dateEntry": "2019-06-20 12:02","dateModify": "2019-06-20 12:02","preferredWayToContact": "","textMsgFlag": "Y","hearAboutUs": "Referral","perferredTime": "Anytime","descriptions": "I have to call at 5" pm. ","worklog": "This is the comment ","rejectReason": "Area | Region","referredByDC": "09999","referredByStoreUsername": "store215","assignedUsername": "","createdByUsername": "np","modifiedByUsername": "np","btgMarket": "Montreal"}}
查看完整描述

1 回答

?
HUWWW

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)容中看出這一點。


查看完整回答
反對 回復(fù) 2021-08-28
  • 1 回答
  • 0 關(guān)注
  • 197 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號