Explorar o código

下架商家所有商品

zhangchangchun %!s(int64=6) %!d(string=hai) anos
pai
achega
b29bc0a294

+ 23 - 1
app/Helper/helper.php

@@ -45,4 +45,26 @@ function http($url, $param, $isCheck = true, $method = 'post')
         return [];
     }
 
-}
+}
+
+function generateSign(array $params, $secret_key)
+{
+    unset($params['sign']);
+    // 将删除参数组中所有等值为FALSE的参数(包括:NULL, 空字符串,0, false)
+    $params = array_filter($params);
+
+    // 按照键名对参数数组进行升序排序
+    ksort($params);
+
+    // 给参数数组追加密钥,键名为 key, 值为签名配置中配置的 secret_key 的值
+    $params['chxq_key'] = $secret_key;
+    \Illuminate\Support\Facades\Log::debug($params);
+    // 生成 URL-encode 之后的请求字符串
+    $str = http_build_query($params);
+    $str = urldecode($str);
+    \Illuminate\Support\Facades\Log::debug($str);
+    //$str = "address=计算机啊手机壳阿看见手机卡&address_type=1&area_id=2&area_name=西安市&city_id=2&city_name=西安市&contact_mobile
+    //=18458881890&contact_name=刘德华&province_id=1&province_name=陕西省&uid=0&zipcode=1000000";
+    // 将请求字符串使用MD5加密后,再转换成大写,并返回
+    return strtoupper(MD5($str));
+}

+ 1 - 1
app/Http/Controllers/V1/ShopController.php

@@ -170,11 +170,11 @@ class ShopController extends Controller {
             if($data['status'] == 0){
                 $product = new ProductRepository();
                 $upStatus = $product->upProductStatus($data['shop_id']);
+                dd($upStatus);
                 if($upStatus['status_code'] == 200){
                     return  ['message'  => '成功','status_code'   => 200];
                 }
             }
-
         }else{
             return $this->response->error("失败", 500);
         }

+ 4 - 3
app/Repositories/ProductRepository.php

@@ -10,15 +10,16 @@ namespace App\Repositories;
 use Tymon\JWTAuth\Facades\JWTAuth;
 
 class ProductRepository {
+
     public function upProductStatus($shop_id) {
         try {
-            $sign = generateSign(['shop_id'=>$shop_id], config('customer.app_secret'));
+            //$sign = generateSign(['shop_id'=>$shop_id], config('customer.app_secret'));
             $url = config("customer.app_service_url").'/operate/product/shop_status';
             //$url = 'http://localhost:8080/userInfo';
             $array = [
-                'json' => ['sign' => $sign,'shop_id'=>$shop_id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
+                'json' => ['shop_id'=>$shop_id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
             ];
-            return http($url,$array,false);
+            return http($url,$array,false,'put');
         } catch (\Exception $e) {
             return [];
         }