php解析http獲取的json字符串變量總是空白null
今天同事項(xiàng)目中遇到一個(gè)問題,通過http接口獲取的json字符串使用json_decode始終無法正確解析,返回空白。
直接把結(jié)果字符串復(fù)制出來手動(dòng)創(chuàng)建一個(gè)變量卻正常,在前端js也能解析,搞了半天不得其解,借助強(qiáng)大的谷歌解決了問題,答案是接口吐出的結(jié)果包含有BOM頭,BOM頭這個(gè)東西可謂是php的死敵啊
不說了,直接上解決辦法:
if (substr($return, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {
$return = substr($return, 3);
}
$data = json_decode($return,true);
這里記錄一下,分享給大家,希望對大家能夠有所幫助。
相關(guān)文章
php5.4傳引用時(shí)報(bào)錯(cuò)問題分析
這篇文章主要介紹了php5.4傳引用時(shí)報(bào)錯(cuò)問題,結(jié)合實(shí)例形式分析了php5.4傳引用時(shí)報(bào)錯(cuò)問題及解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-01-01
PHP中CURL方法curl_setopt()函數(shù)的參數(shù)分享
PHP中CURL方法curl_setopt()函數(shù)的使用介紹,需要深入了解curl_setopt的朋友可以參考下2013-01-01
PHP setcookie() cannot modify header information 的解決方法
PHP setcookie() 報(bào) cannot modify header information 錯(cuò)誤的解決方法2009-01-01
thinkphp3.2點(diǎn)擊刷新生成驗(yàn)證碼
這篇文章主要介紹了thinkphp3.2點(diǎn)擊刷新生成驗(yàn)證碼的相關(guān)資料,需要的朋友可以參考下2016-02-02
php函數(shù)連續(xù)調(diào)用實(shí)例分析
這篇文章主要介紹了php函數(shù)連續(xù)調(diào)用的方法,以簡單實(shí)例形式分析了php采用鏈?zhǔn)秸{(diào)用的方式連續(xù)調(diào)用函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07

