From 03724ecea43515c100dcf07a72dcbafdfa0c3bfa Mon Sep 17 00:00:00 2001 From: qinzongqing Date: Fri, 14 Apr 2023 17:02:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/UrlsController.php | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/app/controllers/UrlsController.php b/app/controllers/UrlsController.php index 57d2189..1e6beb6 100644 --- a/app/controllers/UrlsController.php +++ b/app/controllers/UrlsController.php @@ -198,19 +198,32 @@ class UrlsController extends ControllerBase{ } //如果以上判断都通过 if(empty($rs['errcode'])){ - //{"errmsg":"ok","errcode":0,"data":{"shorturl":"weu.me/FUhGg"}} - //设置转换长链接 + //设置生成长链接 $post_arr['urls'] = json_encode(array($request_arr['url'])); - //设置转换TokenID + //设置生成TokenID $post_arr['TokenID'] = "TH3UOn1Z4p7aJFS5q8eE6Kmt9xWQsocw"; //开发阶段转为使用测试TokenID $post_arr['TokenID'] = "DAdlkwahhODpoiQPKwndkwaMDsdIN59P"; - //准备转换短链接 + //准备生成短链接 $url = "https://weapp.wemediacn.com/we/surl/api/get"; - //获取转换结果 - $array = json_decode($this->__http_post_request($url, $post_arr), true); - echo "
";
-										print_r($array);
+										//获取生成结果
+										$json = $this->__http_post_request($url, $post_arr);
+										//转换生成结果
+										$array = json_decode($json, true);
+										//如果生成失败
+										if(!(strpos(strtolower($json), "ok")!==false)){
+											//告知用户"系统繁忙,请稍候再试"
+											$rs['errmsg'] = "系统繁忙,请稍候再试";
+											$rs['errcode'] = -1;
+											$rs['data'] = null;
+										}
+										//如果生成成功
+										else{
+											//告知用户"ok"
+											$rs['errmsg'] = "ok";
+											$rs['errcode'] = 0;
+											$rs['data']['shorturl'] = $array['urls'][0]['surl'];
+										}
 									}
 								}
 							}