コード例 #1
0
function xt_taobao_item_cats($parentCid = 0, $cids = array())
{
    $app = xt_taobao_is_ready();
    if (!$app) {
        return new WP_Error('系统错误', '尚未配置淘宝开放平台!');
    }
    include_once XT_PLUGIN_DIR . '/xt-core/sdks/taobao/RequestCheckUtil.php';
    include_once XT_PLUGIN_DIR . '/xt-core/sdks/taobao/TopClient.php';
    include_once XT_PLUGIN_DIR . '/xt-core/sdks/taobao/request/ItemcatsGetRequest.php';
    $client = new TopClient();
    $client->format = 'json';
    $client->appkey = $app['appKey'];
    $client->secretKey = $app['appSecret'];
    $req = new ItemcatsGetRequest();
    $req->setFields("cid,parent_cid,name,is_parent,status,sort_order");
    if (!empty($cids) && $parentCid === 0) {
        $req->setCids(implode(',', array_map("absint", $cids)));
    } else {
        $req->setParentCid(absint($parentCid));
    }
    $resp = $client->execute($req);
    if (isset($resp->sub_code)) {
        return new WP_Error($resp->sub_code > 0 ? $resp->sub_code : '500', $resp->sub_msg);
    } elseif (isset($resp->code)) {
        return new WP_Error($resp->code > 0 ? $resp->code : '500', $resp->msg);
    }
    if (isset($resp->item_cats) && isset($resp->item_cats->item_cat)) {
        return $resp->item_cats->item_cat;
    }
    return array();
}