php解析http獲取的json字符串變量總是空白null
今天同事項(xiàng)目中遇到一個(gè)問(wèn)題,通過(guò)http接口獲取的json字符串使用json_decode始終無(wú)法正確解析,返回空白。
直接把結(jié)果字符串復(fù)制出來(lái)手動(dòng)創(chuàng)建一個(gè)變量卻正常,在前端js也能解析,搞了半天不得其解,借助強(qiáng)大的谷歌解決了問(wèn)題,答案是接口吐出的結(jié)果包含有BOM頭,BOM頭這個(gè)東西可謂是php的死敵啊
不說(shuō)了,直接上解決辦法:
if (substr($return, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {
$return = substr($return, 3);
}
$data = json_decode($return,true);
這里記錄一下,分享給大家,希望對(duì)大家能夠有所幫助。
- PHP正在進(jìn)行時(shí)-變量詳解及字符串動(dòng)態(tài)插入變量
- php使用parse_str實(shí)現(xiàn)查詢字符串解析到變量中的方法
- php 變量定義方法
- php中static靜態(tài)變量的使用方法詳解
- php判斷變量類(lèi)型常用方法
- PHP中session變量的銷(xiāo)毀
- PHP 判斷常量,變量和函數(shù)是否存在
- PHP 變量類(lèi)型的強(qiáng)制轉(zhuǎn)換
- 解析在PHP中使用全局變量的幾種方法
- PHP中使用unset銷(xiāo)毀變量并內(nèi)存釋放問(wèn)題
- php 字符串中是否包含指定字符串的多種方法
- php變量與字符串的增刪改查操作示例
相關(guān)文章
使用apache模塊rewrite_module (轉(zhuǎn))
使用apache模塊rewrite_module (轉(zhuǎn))...2007-02-02淺析php過(guò)濾html字符串,防止SQL注入的方法
本篇文章是對(duì)php中過(guò)濾html字符串,防止SQL注入的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07微信公眾平臺(tái)開(kāi)發(fā)關(guān)注及取消關(guān)注事件的方法
這篇文章主要介紹了微信公眾平臺(tái)開(kāi)發(fā)關(guān)注及取消關(guān)注事件的方法,較為詳細(xì)的分析了微信公眾平臺(tái)設(shè)置關(guān)注的技巧,并附帶了相關(guān)參數(shù)的說(shuō)明,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12本地機(jī)apache配置基于域名的虛擬主機(jī)詳解
以下是對(duì)本地機(jī)apache配置基于域名的虛擬主機(jī)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08PHP圖像處理之imagecreate、imagedestroy函數(shù)介紹
這篇文章主要介紹了PHP圖像處理之imagecreate、imagedestroy函數(shù)介紹,imagecreate用于創(chuàng)建一個(gè)圖像,imagedestroy用于銷(xiāo)毀一個(gè)圖像,需要的朋友可以參考下2014-11-11Windows下的PHP 5.3.x安裝 Zend Guard Loader教程
這篇文章主要介紹了Windows下的PHP 5.3.x安裝 Zend Guard Loader教程,安裝方法很簡(jiǎn)單,下載DLL文件,加入配置文件即可,需要的朋友可以參考下2014-09-09