作者 lyh

GXgeo设置

@@ -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 }