今日、同僚がプロジェクト内で問題に遭遇しました。http インターフェースを通じて取得された json 文字列は、json_decode を使用して正しく解析できず、空白を返します。
結果の文字列を直接コピーして変数を手動で作成しますが、フロントエンドのjsで解析することもできます。私は強力な助けを借りて問題を解決しました。 Google、答えはインターフェースによって吐き出される結果にBOMヘッダーが含まれていることです。これはphp
にとって不倶戴天の敵と言えます。これ以上話す必要はありません。解決策に直接進みましょう:
コードをコピーします コードは次のとおりです:
if (substr($return, 0,3) == Pack("CCC",0xef,0xbb,0xbf)) {
$return = substr($return, 3);
}
$data = json_decode($return,true);