From b0859eabf0790aac207573282ec3978018d95ea6 Mon Sep 17 00:00:00 2001
From: heyuntao <heyuntao@LAPTOP-MP4HD5NS>
Date: 星期一, 19 六月 2023 11:32:47 +0800
Subject: [PATCH] 修复转链

---
 application/api/logic/taoke/Search.php |   22 +++++++++++++++-------
 application/api/controller/Taoke.php   |   11 ++++++++---
 2 files changed, 23 insertions(+), 10 deletions(-)

diff --git a/application/api/controller/Taoke.php b/application/api/controller/Taoke.php
index c454d56..81c87fa 100644
--- a/application/api/controller/Taoke.php
+++ b/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]);
+      
     }
 
 
diff --git a/application/api/logic/taoke/Search.php b/application/api/logic/taoke/Search.php
index 6d0a28d..2364427 100644
--- a/application/api/logic/taoke/Search.php
+++ b/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');

--
Gitblit v1.9.3