Changeset 16473


Ignore:
Timestamp:
2007/10/17 14:33:42 (14 years ago)
Author:
adachi
Message:

jsonデータ検証処理を追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/pages/upgrade/LC_Page_Upgrade_ProductsList.php

    r16466 r16473  
    9393            exit; 
    9494        } 
    95         // FIXME 画像ファイルダウンロード, jsonデータ検証処理など 
    96         GC_Utils::gfPrintLog('* get products list ok'); 
    97         echo $objReq->getResponseBody(); 
     95 
     96        $body = $objReq->getResponseBody(); 
     97        $jsonData = $this->objJson->decode($body); 
     98        GC_Utils::gfPrintLog('* json deta check start'); 
     99        if (empty($jsonData)) { 
     100            $arrErr = array( 
     101                'status'  => OWNERSSTORE_STATUS_ERROR, 
     102                'errcode' => OWNERSSTORE_ERR_PL_INVALID_JSON_DATA, 
     103                'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_PL_INVALID_JSON_DATA 
     104            ); 
     105            echo $this->objJson->encode($arrErr); 
     106            GC_Utils::gfPrintLog( 
     107                sprintf($errFormat, $arrErr['errcode'], serialize($body)) 
     108            ); 
     109            exit; 
     110        } 
     111        GC_Utils::gfPrintLog('* json status check start'); 
     112        if ($jsonData->status === OWNERSSTORE_STATUS_SUCCESS) { 
     113            GC_Utils::gfPrintLog('* get products list ok'); 
     114            echo $body; 
     115            exit; 
     116        } else { 
     117            echo $body; 
     118            GC_Utils::gfPrintLog( 
     119                sprintf($errFormat, $jsonData->errcode, serialize($objReq)) 
     120            ); 
     121            exit; 
     122        } 
    98123    } 
    99124 
Note: See TracChangeset for help on using the changeset viewer.