• HOME
  • >
  • PHP
  • >
  • 【PHP】json_decode関数が使えないサーバでjsonを使いたい

【PHP】json_decode関数が使えないサーバでjsonを使いたい

気づいたら3ヶ月近く更新をサボっていました…
仕事に忙殺されていたは言い訳ですね…気をつけます。

さて、今回はjsonのお話です。
先日とある案件で、WordPressのデータを一度jsonにエンコードしてから
各ページに呼び出して情報を引っ張るという要件を対応しました。

ちょっと面倒くさいですけど、この方法だとwp-load.phpへのパス間違いで
画面真っ白とかってことがないので、検証とかは楽ちんなんですよね。

ですが、今回ちょっと困ったことに、実装したいサーバのPHPバージョンが古くて
なんとなんとjson_decode関数が使えない
という…
しかもリリースまでわずか数日しかない…
\(^o^)/詰んだ\(^o^)/

json_decode関数を作っちゃえ

そんなときにステキ記事を見つけました!まさに救世主!
なんでも、関数がないなら作ればいいじゃないということのようです。

ざっくりとした実装方法

json_decodeしたいファイルを、仮にfilter.phpとします。

  1. JSON.phpというファイルを、filter.phpがある階層に置きます。
  2. filter.php内に関数化の記述を追加します。
    私の場合、jsonファイルの1行目でwp-load.phpをインクルードしているので
    そのすぐ後に関数化の記述を追加しました。

あとはサーバにアップすればOKです!
すごいのに簡単ですね!とってもとっても助かりました\(^o^)/

詳しい実装方法は、下記のステキ記事をご覧ください。