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(); }