IndexData.php 1.47 KB
<?php
namespace LibModels\Web\Home;

use Api\Yohobuy;
use Api\Sign;
class IndexData
{
    //分类服务
    const URL_OPERATIONS_CATEGORY = 'operations/service/v1/category';
    //资源位地址
    const URL_OPERATIONS_RESOURCE_GET = 'operations/api/v5/resource/get';
    
    /**
     * 获取导航数据
     * 
     * @param int $status  (default)
     * @param string $fields (default)
     * @return array
     */
    public static function getNavData($status = 1, $fields = 'id,sort_name,sort_name_en,parent_id,sort_url,sort_ico,content_code,is_new,is_hot,separative_sign')
    {
        $params = array('parent_id'=>'','platform'=>'web',
            'status'=> $status,'fields'=> $fields
        );
        return Yohobuy::yarClient(Yohobuy::SERVICE_URL . self::URL_OPERATIONS_CATEGORY,'getCategory', $params, false);
    }
    
    /**
     * 获取资源数据
     * 
     * @param string $content_code
     * @param string $client_type
     * @return array
     */
    public static function getResourceData($content_code, $client_type = 'web')
    {
        // 构建必传参数
        $params = Yohobuy::param();
        $params['content_code'] =  $content_code;
        $params['client_type'] = $client_type;
        $params['private_key'] = Yohobuy::$privateKeyList[$client_type];
        $params['client_secret'] = Sign::getSign($params);
        return Yohobuy::get(Yohobuy::SERVICE_URL . self::URL_OPERATIONS_RESOURCE_GET, $params);
    }
}