顯示廣告
隱藏 ✕
看板 Mesak
作者 mesak (Mesak)
標題 [PHP]YII2 判斷是否為 JSON (is_json)
時間 2015-10-26 Mon. 16:01:43


首先 要替換掉 helpers 的 Json.php

我使用的是  Advanced Project 在 common\config\bootstrap.php

裡面加入

Yii::$classMap['yii\helpers\Json'] = '@mesak/helpers/Json.php';

@mesak 當然就是自己的路徑

相關不懂得可以看這邊 helper-overview

接著把程式碼存成 Json.php
<?php
/**
 * @link http://mesak.tw
 * @copyright Mesak
 * @date 2015-10-26
 * @version 1.0.0
 */
namespace yii\helpers;
use yii\base\InvalidParamException;

class Json extends BaseJson
{
    public static function is_json( $param )
    {
        try {
            Json::decode($param);
            return true;
        } catch (InvalidParamException $e) {
            return false;
        }
    }
}

這樣就可以使用

Json::is_json

來檢查內容

PHP 5.3 以上可以使用 json_last_error() 來檢查




--
Mesak Blog
http://mesak.tw
--
※ 作者: mesak 時間: 2015-10-26 16:01:43
※ 編輯: mesak 時間: 2015-10-26 16:02:42
※ 看板: Mesak 文章推薦值: 0 目前人氣: 0 累積人氣: 109 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇