heyuntao
2023-06-19 b0859eabf0790aac207573282ec3978018d95ea6
修复转链
已修改2个文件
33 ■■■■■ 文件已修改
application/api/controller/Taoke.php 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/logic/taoke/Search.php 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
application/api/controller/Taoke.php
@@ -1081,16 +1081,21 @@
    public function identify_goods()
    {
        $goods_url = request()->param('goods_url','', 'urldecode');
        log::write('智能搜索内容'.$goods_url);
        if (empty($goods_url)) $this->error('链接不能为空');
        $LogicSearch = new LogicSearch();
        $info = $LogicSearch->ast($goods_url);
        if(!$info["goodsId"]&&$info["title"]){
            $this->success('获取成功',['goods_url'=>$info["title"],'goods'=>[]]);
        }
        else{
            $this->success('获取成功',['goods_url'=>$goods_url,'goods'=>$info]);
        }
        $this->success('获取成功',['goods_url'=>$goods_url,'goods'=>$info]);
    }
application/api/logic/taoke/Search.php
@@ -10,7 +10,7 @@
use app\common\model\User as ModelUser;
use app\api\logic\taoke\device\Haodanku as LogicHaodanku;
use app\api\logic\taoke\device\Dataoke as LogicDataoke;
use think\log;
class Search extends BasicLogic
@@ -82,12 +82,20 @@
        switch($this->provider){
            case 'tb':  //淘宝
                $info = $LogicZhetaoke->zhuanlian($uri,'');
               //$info = $LogicDataoke->zhuanlian($uri,'');
               //获取宝贝详情
                $goods_id=$info["tao_id"];
                $info = $LogicDataoke->getGoodsDetail($goods_id);
                if(empty($info)) return [];
                if($info) $goods = $info;
                if(empty($info)&&strstr($parse_url['host'],'item.taobao.com')){
                    $info = $LogicDataoke->zhuanlian($uri,'');
                    //根据宝贝标题搜索宝贝
                    $item_name=$info["title"];
                    $goods["goodsId"]="";
                    $goods["title"]=$item_name;
                }
                else{
                    $goods_id=$info["tao_id"];
                    $info = $LogicDataoke->getGoodsDetail($goods_id);
                    if(empty($info)) return [];
                    if($info) $goods = $info;
                }
                break;
            case 'tm': 
                    $info = $LogicDingdanxia->superSearch($uri,'tm','t');