nftInfo(explode($requestUri)); } } } private function nftInfo($path) { $tokenId = $path[4]; if (empty($tokenId)) { myself()->_rspErr(1, 'nft found'); return; } $nftDb = Nft::getNft($tokenId); if (empty($nftDb)) { myself()->_rspErr(1, 'nft not found'); return; } $heroMeta = mt\Hero::get($nftDb['item_id']); $itemMeta = mt\Item::get($nftDb['item_id']) ; if (!$heroMeta || !$itemMeta) { myself()->_rspErr(2, 'server internal error'); return; } $nftDto = array(); $nftDto['name'] = $heroMeta['name']; $nftDto['description'] = ''; $nftDto['image'] = 'https://www.cebg.games/res/avatars/' . $itemMeta['nft_image_id'] . '.png'; $nftDto['job'] = $heroMeta['herotype']; $nftDto['level'] = 1; $nftDto['quality'] = 1; $nftDto['hp'] = $heroMeta['hp']; $nftDto['speed'] = $heroMeta['move_speed']; $nftDto['atk'] = $heroMeta['damage']; $nftDto['def'] = $heroMeta['defence']; $nftDto['advanced_count'] = 0; $nftDto['lucky'] = 0; $nftDto['success_rate'] = 0; myself()->_rspData($nftDto); } }