yingzi 1 рік тому
батько
коміт
dd37e4b1c5
2 змінених файлів з 20 додано та 12 видалено
  1. 2 4
      app/api/controller/User.php
  2. 18 8
      library/lib/weixina.php

+ 2 - 4
app/api/controller/User.php

@@ -655,16 +655,14 @@ class User extends BaseController
         if(empty($data)){
             return app('json')->fail("小程序码获取失败".$weixinA->error);
         }
+        var_dump($data);
+        
         $base64 = 'data:'.$data['contentType'].';base64,'.base64_encode($data['buffer']);
-        var_dump($base64);
         $res = $this->uploadImageBase64("wximg",$base64,1);
-        var_dump($res);
         if($res["code"]!=1){
             return app('json')->fail($res["msg"]);
         }
-        
         $inviteData = (new SysModel)->getData("invite");
-        var_dump($inviteData);
         $bgimg = $inviteData["img"];
         return app('json')->success(["qrcode"=>$res["url"],"bgimg"=>$bgimg]);
     }

+ 18 - 8
library/lib/weixina.php

@@ -119,17 +119,15 @@ class weixina {
             "page"=>$page,
             "scene"=>$scene,
             "width"=>$width,//默认430
-            "auto_color"=>true,//自动配置线条颜色
+//            "auto_color"=>true,//自动配置线条颜色
             "is_hyaline" => false,//是否透明底色
         ));
-        $data = $this->Post($postData,$url);
+        $data = $this->Post($postData,$url,1);
         $res = $data;
         if(empty($data)){
             return false;
         }
-        return $data;
-        $data = json_decode($data,true);
-        if(empty($data) || empty($data["contentType"]) || empty($data["buffer"]) || $data["errcode"]!=0){
+        if(empty($data) || empty($data["contentType"]) || empty($data["buffer"])){
             $this->error="返回参数错误".$res;
             return false;
         }
@@ -286,25 +284,37 @@ class weixina {
      * @param $url
      * @return mixed
      */
-    function Post($curlPost, $url) {
+    function Post($curlPost, $url, $isres=0) {
         $curl = curl_init();
         curl_setopt($curl, CURLOPT_URL, $url);
         curl_setopt($curl, CURLOPT_HEADER, false);
         curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
-        curl_setopt($curl, CURLOPT_NOBODY, true);
+//        curl_setopt($curl, CURLOPT_NOBODY, true);
         curl_setopt($curl, CURLOPT_POST, true);
         curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
         $return_str = curl_exec($curl);
-        var_dump($return_str);
         $err = "";
         if(empty($return_str)){
             $err =  "系统错误:".curl_error($curl);
         }
+        
+        $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
+        $content_type = curl_getinfo($curl, CURLINFO_CONTENT_TYPE);
+
         curl_close($curl);
         if(!empty($err)){
             $this->error = $err;
             return false;
         }
+        if($isres==1){
+            if($httpcode!=200){
+                return false;
+            }
+            return [
+                "contentType"=>$content_type,
+                "buffer"=>$return_str
+            ];
+        }
         return $return_str;
     }