正在显示
1 个修改的文件
包含
15 行增加
和
16 行删除
| @@ -75,8 +75,15 @@ class GeoQuestionRes extends Command | @@ -75,8 +75,15 @@ class GeoQuestionRes extends Command | ||
| 75 | $result_data = $geoService->setWebSearchChatAction($q_item,$p_item); | 75 | $result_data = $geoService->setWebSearchChatAction($q_item,$p_item); |
| 76 | echo 'success:'.$result_data['code'].PHP_EOL; | 76 | echo 'success:'.$result_data['code'].PHP_EOL; |
| 77 | if(isset($result_data) && $result_data['code'] == 200){ | 77 | if(isset($result_data) && $result_data['code'] == 200){ |
| 78 | - $keywords = $this->getKeywords($keywordArr,$result_data['text'] ?? []); | ||
| 79 | - $urls = $this->getUrl($urlArr,$result_data['annotations'] ?? []); | 78 | + $result_data_annotations[] = $result_data['text']; |
| 79 | + if(!empty($result_data['annotations'])){ | ||
| 80 | + $url = array_column($result_data['annotations'], 'url'); | ||
| 81 | + $title = array_column($result_data['annotations'], 'title'); | ||
| 82 | + $result_data_annotations = array_merge($url,$title,$result_data_annotations); | ||
| 83 | + } | ||
| 84 | + dd($result_data_annotations); | ||
| 85 | + $keywords = $this->getKeywords($keywordArr,$result_data_annotations ?? []); | ||
| 86 | + $urls = $this->getUrl($urlArr,$result_data_annotations ?? []); | ||
| 80 | } | 87 | } |
| 81 | }catch (\Exception $e){ | 88 | }catch (\Exception $e){ |
| 82 | echo $e->getMessage().PHP_EOL; | 89 | echo $e->getMessage().PHP_EOL; |
| @@ -124,22 +131,13 @@ class GeoQuestionRes extends Command | @@ -124,22 +131,13 @@ class GeoQuestionRes extends Command | ||
| 124 | * @method :post | 131 | * @method :post |
| 125 | * @time :2025/7/3 16:38 | 132 | * @time :2025/7/3 16:38 |
| 126 | */ | 133 | */ |
| 127 | - public function getUrl($urlArr = [],$result_annotations = [],$result_text = []){ | 134 | + public function getUrl($urlArr = [],$result_annotations = []){ |
| 128 | $url = []; | 135 | $url = []; |
| 129 | if(!empty($urlArr)){ | 136 | if(!empty($urlArr)){ |
| 137 | + $str = implode(',',$result_annotations); | ||
| 130 | foreach ($urlArr as $u_item){ | 138 | foreach ($urlArr as $u_item){ |
| 131 | - if(!empty($result_text)){ | ||
| 132 | - if (str_contains($result_text, $u_item)) { | ||
| 133 | - $url[] = $u_item; | ||
| 134 | - } | ||
| 135 | - } | ||
| 136 | - if(!empty($result_annotations)){ | ||
| 137 | - foreach ($result_annotations as $a_item){ | ||
| 138 | - echo 'url'.$a_item['url_citation']['url'].PHP_EOL.'当前的url:'.$u_item; | ||
| 139 | - if (str_contains($a_item['url_citation']['url'], $u_item) || str_contains($a_item['url_citation']['title'], $u_item)) { | ||
| 140 | - $url[] = $u_item; | ||
| 141 | - } | ||
| 142 | - } | 139 | + if (str_contains($str, $u_item)) { |
| 140 | + $url[] = $u_item; | ||
| 143 | } | 141 | } |
| 144 | } | 142 | } |
| 145 | } | 143 | } |
| @@ -156,8 +154,9 @@ class GeoQuestionRes extends Command | @@ -156,8 +154,9 @@ class GeoQuestionRes extends Command | ||
| 156 | public function getKeywords($keywordArr = [],$result_text = []){ | 154 | public function getKeywords($keywordArr = [],$result_text = []){ |
| 157 | $keywords = []; | 155 | $keywords = []; |
| 158 | if(!empty($keywordArr) && !empty($result_text)){ | 156 | if(!empty($keywordArr) && !empty($result_text)){ |
| 157 | + $str = implode(',',$result_text); | ||
| 159 | foreach ($keywordArr as $k_item){ | 158 | foreach ($keywordArr as $k_item){ |
| 160 | - if (str_contains($result_text, $k_item)) { | 159 | + if (str_contains($str, $k_item)) { |
| 161 | $keywords[] = $k_item; | 160 | $keywords[] = $k_item; |
| 162 | } | 161 | } |
| 163 | } | 162 | } |
-
请 注册 或 登录 后发表评论