16) { $key = substr($key, 0, 16); //truncate to 16 bytes } $encodedEncryptedData = base64_encode(openssl_encrypt($data, 'aes-128-cbc', $key, OPENSSL_RAW_DATA, $iv)); $encodedIV = base64_encode($iv); $encryptedPayload = $encodedEncryptedData.":".$encodedIV; return bin2hex($encodedEncryptedData); } public function actionTest1(){ $str = '{"out_trade_no":"QM2022053117423054484562383","pay_fee":"0.01"}'; $data = json_decode($str,true); $key = "fbb416bfd0a242419e6528f2"; $iv = "0f6ce46636264d66"; $data= '{"items":{"payer_object_type":"customer","settlement_org_id":"635981601368444928","bill_month":1638288000,"name":"格式网络1","service_contract_no":"新服务合同543534543"}}'; $method = "aes-192-cbc"; $encrypted = openssl_encrypt($data, $method, $key, OPENSSL_RAW_DATA, $iv); var_dump(base64_encode($encrypted));exit; var_dump($this->encrypt2($data,$key,$iv));exit; $str_padded = $data; if (strlen($str_padded) % 16) { $str_padded = str_pad($str_padded,strlen($str_padded) + 16 - strlen($str_padded) % 16, "\0"); } $encrypted = openssl_encrypt($str_padded, 'aes-128-cbc', $key, OPENSSL_NO_PADDING , $iv); $encrypted = openssl_encrypt($data, 'aes-128-cbc', $key, OPENSSL_RAW_DATA, $iv); var_dump( base64_encode($encrypted)); die; // $iv = base64_encode(openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-128-cbc'))); // $encodedEncryptedData = base64_encode(openssl_encrypt($data, "AES-128-CBC", $key, OPENSSL_RAW_DATA, base64_decode($iv))); // // var_dump($encodedEncryptedData);exit; // $decryptedData = openssl_decrypt(base64_decode($encodedEncryptedData), "AES-128-CBC", $key, OPENSSL_RAW_DATA, base64_decode($iv)); var_dump((new AES())->encrypt($data,$key,$iv));exit; var_dump(base64_decode("I57teNEZdfbM8Ed9893eHg==")); var_dump( openssl_decrypt(base64_decode("I57teNEZdfbM8Ed9893eHg=="), 'AES-128-CBC', $key, OPENSSL_RAW_DATA,$iv));exit; $key = "fbb416bfd0a242419e6528f2"; $iv = "0f6ce46636264d66"; $data= '123456'; $encrypted = base64_encode(openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA)); var_dump($encrypted);exit; // $encrypted = base64_encode(openssl_encrypt($data, // 'AES-128-CBC', // $key, OPENSSL_RAW_DATA, // $iv)); // var_dump($encrypted);exit; $res = AES1::encrypt($key,$iv,"123456"); var_dump($res);exit; $str = '123456'; echo "加密结果: ".$this->encrypt($str, $key, $iv); die; $encrypt = '6H5HIbnvlq/7fnhNNNw6yg=='; echo "解密结果: ".$this->decrypt($encrypt, $key, $iv); die; } public function actionTest(){ $listener = new BatchWithdrawListener(); $res = $listener->handleSync([ 'id'=>321, 'mall_id'=>5 ]); var_dump($res);exit; // // $mobile = $this->request->get("mobile"); // $service = new SocialService(['mall_id'=>$this->mall_id]); // $url = $service->goToAuth(10044,$mobile,"杨金城"); // var_dump($url);exit; $api = new SocialService(); // $api = new SocialApi(); // $res = $api->userAuth("13923698555","杨金城"); $res = $api->createOrder("no_20220526150956371"); // $res = $api->createOrderDetail("751929425578168320","收益提现"); var_dump($api->error); var_dump($res);exit; // // $encrypt = 'Q8vvLcCSXjkFcUa/gzBi0k5FfeYA4rtvl3H84+Me8Qces3B12spCK/mHiXCNpPPv7l/k6iRMzHmmNRdJyMP+fj7PnfsXfQWljsAr/xIK3/+zIp4DSmsBbJixrvJPyqDuEydldlcZY0A5iaNIQ8TlOobjIY/pt40TuWxo3Mitsk5DUJj2yR7WM38rRlcOZpdi'; // // $key = "fbb416bfd0a242419e6528f2"; // $iv = "0f6ce46636264d66"; // $encrypt = base64_decode($encrypt); // $method = "aes-192-cbc"; // $encrypted = openssl_decrypt($encrypt, $method, $key, OPENSSL_RAW_DATA, $iv); // var_dump(($encrypted));exit; $config = [ 'url'=>'http://47.110.250.177:20000/socialwork/v1/external/atandard', 'aes_key'=>'fbb416bfd0a242419e6528f2', 'aes_iv'=>'0f6ce46636264d66', 'ptcode'=>'454299384209739776', 'mer_rsa_private_key'=>"MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAJqL4y6nTInItK4R" . "6roXIChNdAJFE7ZH8ZMtGj7AQj++XjPktRN0C8MuBNVBqtVrKSWw3e4dtZCQbrwa" . "hfZYdSLWLbjYYwssvfD34VnNRd6kYQyuCnTc1AtNFr+MDyY7DDYkS2v65fBWFA9E" . "Laa32ruJnVdMDvkTXZzrvjf2HkJXAgMBAAECgYBKQ/Ce6awhBf61K0z1sck1NMsL" . "kDBBxt6yj9jt0KvFP/C61SuitoA0gbe21wCF4CH8x7pOA57NYmqkH8bCM43NuZy2" . "TmqNqlEjXaimVzexQUjKvraGAGEubZBp15YpXOT01M9z4q3GqrPIaLbKshNNYZBW" . "4eNU4eGr7lFJvXQxWQJBAMgb42EnrZBWOT2ijR5z2eYQRgDMYk9MF/7BpLKizxiM" . "//cj8rIeNgUNh/y3D6hH88rMQo/v5Kp4ls6g0oeLtn0CQQDFtjTv9jrJzEPpAII1" . "PvTsy6q50MZrXUBedhSAL3CcJETZyogaHZTObs28R8wklhfU0MS6vN6agh1BqPu8" . "QHBjAkBWlBJd36/tihC8BQ9vhIpbSuEuyT8jtfWPyLJ8g4p8wcyhXhFMVVvj9cXH" . "ZmDE21S0gomuAwn5Y7FD9zr/YEh1AkAXYhhatQ145m61tPixYXPIOcJEXbvJ4OqH" . "AYIlMvcnkGaQN5LnO85op9QvS3KKdTH2WoaZ61KMhYz+QgUb26cvAkA+xYiBbVan" . "yeDYoDn5WSb3xCr9Yv5AXIW0g7knxQM+74HYl0Y0XrM3uGaj2yEQ6gEcOBPv68AO" . "vfv4zYF2jI2J", 'mer_rsa_public_key'=>"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCtwz3PqU9D8sDZMeyViSzOuv2q". "aFExAFFv1u7jmW629PexmFIk2NCQ5xcOoVAgiRMsEjHwEL1GORj9mnQhruUs8ORe". "KphNNtHVdRMsKkRMBpbVjW4XCzQ7yubhxsYJPm/URO0qxwYfpc4jhBI7fIuWDnsw". "cv3uK1i2uRC8I/+lkwIDAQAB", ]; $data = [ "state" => "client_credential", "scope" => "global_access:end_user,tenant:122371433052508160", "redirect_uri"=> "http://dev3.workai.com.cn/wso-workai?state=socialwork_strait_certification_list", "client_id" => "751219023890354176", "user_mobile" => "15820232749", "user_name" => "陆福佳", "bussiness_code" => "AUTHORIZE", "certification" => "0", ]; $sign = new \addons\AvoidTax\common\jdk\socialwork\Sign(); $res = $sign->sendEncodeData($data); var_dump($res);exit; $service = new LiveCodeService(['mall_id'=>$this->mall_id,'app_id'=>$this->app_id]); $res = $service->channel_live_handle(90,1673,29963); var_dump($res);exit; $res = JobBase::push(LiveCodeJob::class, LiveCodeJob::LIVE_CODE_CREATE, [ 'mall_id' => $this->mall_id, 'app_id' => 0, 'data' => ['live_code_id'=>90], ]); var_dump(11111111);exit; $obj = new SendWelcomeService(['mall_id'=>$this->mall_id,'app_id'=>$this->app_id,'welcomeCode'=>'Je1muqR-rR5rkCSpjdxmtxgQ2izE4Mgv42M7JQgBJw4']); $res = $obj->send(39564); var_dump($res);exit; $str = '{"app_id":235,"mall_id":151,"customer_id":"29963","staff_id":"1673","tags":[{"group_name":"客户等级","tag_name":"一般","type":1,"tag_id":"etGOCYBwAAWqo2-XESYN2zy2IBG0Iw5Q"}]}'; $data = json_decode($str,true); $service = new CustomerService(['mall_id'=>$this->mall_id,'app_id'=>$this->app_id]); $result = $service->chang_tag($data['customer_id'],$data['staff_id'],$data['tags']); var_dump($result);exit; // $obj = new ConfigService(); $struct = new AlipayWapStruct([ 'mall_id'=>5, 'order_no'=>"P158202327491".rand(1000,9999), 'amount'=>1, 'product_name'=>"你好", 'user_name'=>'陆福佳', 'user_cert_type'=>'01', 'user_cert_no'=>'450121199206190092', 'user_bank_card_no'=>'6212263602070285796', 'user_mobile'=>'15820232749', ]); // echo "
";
//    var_dump($struct);
//        $struct = new QueryStruct(['mall_id'=>5,'order_no'=>'P15820232749']);
        $res = $struct->pay();
//        var_dump($struct->error);
//        var_dump($res);
        $res = $struct->returnData();
        var_dump($res['url']); ;exit;
        echo $res;exit;
        var_dump($struct->error);
        var_dump($res);
        echo  $res['form'];

        dd($res);exit;
        dd($res);exit;


        $data = ($pay_core->send([
            'order_no'=>"P".time(),
            'amount'=>0.1,
            'notify_url'=>"www.baidu.com",
            'return_url'=>"www.baidu.com",
            'product_name'=>"你好",
            'client_ip'=>'127.0.0.1',
            'user_name'=>'陆福佳',
            'user_cert_type'=>'01',
            'user_cert_no'=>'450121199206190092',
            'user_bank_card_no'=>'6212263602070285796',
            'user_mobile'=>'15820232749',
        ]));
        $data = json_decode($data,true);
       echo  $data['mweb_form'];


        exit;

        $content = json_decode($content,true);
        if(stripos($content['out_batch_no'],"MM") !== false){
            // 中台订单,转发中台
            $post_data = \Yii::$app->request->post();
            $url = "http://middle-api.msyit.vip/alitopay/notify/payCallback";
            $client = new Client();
            $response = $client->post($url, [
                'form_params' => $post_data,
            ]);
            $content = $response->getBody()->getContents();
            return $content;
        }

        $order = "MM".time();
        var_dump(stripos($order,"MM") !== false);exit;

        $param = http_build_query(\Yii::$app->request->get());
        $this->redirect("https://middle-api.qijianshirjcs.com/alitopay/notify/authCallback?".$param);

        $event = new LiveCodeEvent();
        $event->mall_id = $this->mall_id;
        $event->action = "live_code_create";
        $res = \Yii::$app->services->events->dispatch($event,[
            'live_code_id'=>89
        ],$event->listeners);
        var_dump($res);exit;

//        $app = new InitApp(['app_id'=>235,'mall_id'=>151]);
//        $res = $app->begin();
//        var_dump($res);exit;
//        $app = new InitApp(['mall_id'=>$this->mall_id,'app_id'=>$this->app_id]);
//        $res = $app->begin();
//        var_dump($res);exit;
//        $app = new InitApp(['mall_id'=>1,'app_id'=>235]);
//        $res = $app->begin();
//        var_dump($res);exit;


        $str = '{"app_id":235,"mall_id":1,"data":[{"chat_id":"wrGOCYBwAAEq4nMoUXi3lqK3AHaKBh7Q","status":0,"need_name":1},{"chat_id":"wrGOCYBwAAZQcNmSq2LPda02B-T69GKg","status":0,"need_name":1},{"chat_id":"wrGOCYBwAA88arkaJtAhYlx0PYNw0PvA","status":0,"need_name":1},{"chat_id":"wrGOCYBwAApuS4bkhPlJayomagKKCGWg","status":0,"need_name":1},{"chat_id":"wrGOCYBwAAGUBOu2fnQEzzCTgPsdQJPg","status":0,"need_name":1},{"chat_id":"wrGOCYBwAALh4pHFI9GDgDg9jkkOlr1Q","status":0,"need_name":1},{"chat_id":"wrGOCYBwAAX0K_ze_78oJuEByeQV6sKA","status":1,"need_name":1},{"chat_id":"wrGOCYBwAAPR4P0MGuQLUB4KE-lhq-kw","status":0,"need_name":1},{"chat_id":"wrGOCYBwAAUoKgYGfznYJSV_-v5IvJ4Q","status":1,"need_name":1},{"chat_id":"wrGOCYBwAAb6TAh72gHeLlZWc8Cxk0TQ","status":0,"need_name":1},{"chat_id":"wrGOCYBwAAMSqxilR0qtMkBvquv06EzA","status":0,"need_name":1}]}';

        $str = '[{"userid":"LuFuJia"},{"userid":"HuXin"},{"userid":"HuoYanYanYi"},{"userid":"AiPinCaiHuiYing"},{"userid":"ManTianXingXing"},{"userid":"tia"}]';

        $data = json_decode($str,true);


        $str = '[{"external_userid":"woGOCYBwAAa8XeioErU7EuWEDbkAT_tw"},{"external_userid":"woGOCYBwAArAqDd7xFS6s1MTO4ITCsmg"},{"external_userid":"woGOCYBwAA8C_TKNymQ0kqw6Wn2YkBgA"},{"external_userid":"woGOCYBwAAe5xENa16JkNh9PMlE49hTQ"},{"external_userid":"woGOCYBwAAodJnoI8aKrenVnnCfRr4sg"},{"external_userid":"woGOCYBwAAHmSraxJMrogPq4FyBsll4A"},{"external_userid":"woGOCYBwAA5W-J0cR1qJGF4XsQgymSqQ"},{"external_userid":"woGOCYBwAAayf8aLkFzchkF5SUkeTNvg"},{"external_userid":"woGOCYBwAAB2F-5whWsdglRP2ymVcyPA"},{"external_userid":"woGOCYBwAAk-c7QcUBPow2-x2-sD2r0Q"},{"external_userid":"woGOCYBwAADZxNbivthJvjDJcCMC5nOQ"},{"external_userid":"woGOCYBwAAqxbOFV3I2DN2iTWS2rrXmA"},{"external_userid":"woGOCYBwAAm-Ueuou8OLgGtmxyXu5ejA"},{"external_userid":"woGOCYBwAAdlIHCmUnIVIr3FqbnibXzA"},{"external_userid":"woGOCYBwAAWhKTgvOdeaXUmUprgYt6OA"},{"external_userid":"woGOCYBwAAxGGhzBDn22-UWBmYaIZ6sw"},{"external_userid":"woGOCYBwAAe6CmD3krrjAgbgC0gqE2Jw"},{"external_userid":"woGOCYBwAA8hAktPabNnOIVVx8EuoJOQ"},{"external_userid":"wmGOCYBwAAm5SJabka_jJ6OttLXApcMw"},{"external_userid":"wmGOCYBwAA3o0rneKoeD4waQJDKmVfaQ"},{"external_userid":"wmGOCYBwAASFWtvzEgPMxUOWb6Hw3TLQ"},{"external_userid":"wmGOCYBwAAjZmKEn2X3gOndJMG9CBg2Q"},{"external_userid":"wmGOCYBwAANaJiAzrsQDFZa5wA7Db2mw"},{"external_userid":"wmGOCYBwAAWIWIvrZxcYY-PDg4iYLjLw"},{"external_userid":"wmGOCYBwAAfxI9u9H8yA3hQGxZaPVykA"},{"external_userid":"wmGOCYBwAA7O8vqPnSCAZ0C5QfdFr-qA"},{"external_userid":"wmGOCYBwAAsPOZZmbp_0jWFqFqnchynA"},{"external_userid":"wmGOCYBwAAneWaW4WVVBHT4JO9-3nmdA"},{"external_userid":"woGOCYBwAA4-lG3wQeXVz-2LAswvwMbw"},{"external_userid":"wmGOCYBwAAyryHhT-A4YsdzYOM9kN7og"},{"external_userid":"wmGOCYBwAA1EECuY0uVsmdh55GQwQMhA"},{"external_userid":"wmGOCYBwAAKRKmcXX3gwRVmSoS-XVFXw"},{"external_userid":"wmGOCYBwAAGXjEkyww956ZOmWwuAM_kQ"}]';
//        \Yii::$app->db->beginTransaction();
//        $str = '{"app_id":235,"mall_id":151,"customer_id":"29607","staff_id":"1624","tags":[{"group_name":"客户等级","tag_name":"重要","type":1,"tag_id":"etGOCYBwAA2aXDEqbxyHyR7rXsBUPpWg"},{"group_name":"客户等级","tag_name":"核心","type":1,"tag_id":"etGOCYBwAA53UKqJ-FPBLbFrsoTkme-w"}]}';

//        $str = '{"app_id":235,"mall_id":151,"customer_id":"29707","staff_id":"1624","tags":[{"group_name":"颜色","tag_name":"黄色","type":1,"tag_id":"etGOCYBwAAjwcizJIN_jlGLrsbQFIrlw"},{"group_name":"颜色","tag_name":"红色1","type":1,"tag_id":"etGOCYBwAAsd7y5MzIASIjl-TIGyMuxw"}]}';

        $data = Json::decode($str);
//        \Yii::$app->db->beginTransaction();
        $service = new CustomerService(['mall_id'=>$this->mall_id,'app_id'=>$this->app_id]);
        $res = $service->get_customer_list($data);
        var_dump($res);exit;

        $user_logic = new StaffApi(['mall_id'=>$this->mall_id,'app_id'=>$this->app_id]);
        $res = $user_logic->get_customer($data,$this->mall_id);

        var_dump($res);exit;

        $res = JobBase::push(GroupchatJob::class,GroupchatJob::UPDATE_GROUP,$data);
        var_dump($res);exit;


        $service = new CorpTagsService(['mall_id'=>1,'app_id'=>235]);
        $res = $service->initTags();

        $res = JobBase::push(TagsJob::class,TagsJob::INIT_TAGS,[
            'app_id'=>235,'mall_id'=>1
        ]);
        var_dump($res);exit;
        $text = '{"class":"addons\Workwx\common\queue\TagsQueue","method":"test","data":{"a":1},"init_data":[]}';
//        $data = Json::decode($text);
        $data['class'] = \addons\Workwx\common\queue\TagsJob::class;
        $data['method'] = "test";
        $data['data'] = ['name'=>"lufuhia",'age'=>18,'bug'=>1];
        $base = new JobBase();
        $res = $base->execute($data);exit;
        var_dump($res);

        $res = JobBase::push(TagsJob::class,'test',['name'=>"lufuhia",'age'=>18,'bug'=>1]);
        var_dump($res);exit;
        $app = new InitApp(['mall_id'=>235]);
        $res = $app->begin();
        var_dump($res);exit;
        $res = EasyWeChat::getWork(235);
        $list= $res->department->list();
        $mch = MiddleMch::findOne(['mid'=>10121]);
        $api = new MiddleApiLogic($mch);
        $res = $api->getCorpToken(234);
        var_dump($res);exit;
        $json = '{"id":"20220512142531754155835692","type":"goods.alter","datas":{"goodsIds":[1421796,623163,109174,1391204,651501,543161,623260,1403638,23980,3441036]},"mall_id":1,"handler":"goods_alter","push_time":""}';
//        $data = Json::decode($json);

        $event = new GoodsEditEvent(1);
        $data['goods_id'] = 11588;
        $data['wait_del_attr_id_arr'] = [13704];
        \Yii::$app->services->events->dispatch($event, $data, $event->listeners);
        Event::offAll();

        $event = new GoodsEditEvent(1);
        $data['goods_id'] = 3676;
        $data['wait_del_attr_id_arr'] = [4254];
        \Yii::$app->services->events->dispatch($event, $data, $event->listeners);


        $event = new GoodsEditEvent(1);
        $data['goods_id'] = 3676;
        $data['wait_del_attr_id_arr'] = [4254];
        \Yii::$app->services->events->dispatch($event, $data, $event->listeners);

        return true;
//        $res = \Yii::$app->services->rabbitMq->push(RabbitMqEnum::EXCHANGE_TASK, RabbitMqEnum::TASK_QUEUE,
//            $data, NoticeListener::class, 'async_handle');

//        $res = NoticeListener::async_handle($data);


        $event = new GoodsEditEvent(1);
        $data['goods_id'] = 1;
        $data['mall_id'] = 1;
        $data['wait_del_attr_id_arr'] = 1;
        \Yii::$app->on("test",function (){
            echo "is test1
"; }); \Yii::$app->on("test",function (){ echo "is test2
"; }); \Yii::$app->on("test",function (){ echo "is test3
"; }); \Yii::$app->on("test",function (){ echo "is test4
"; }); \Yii::$app->on("test",function (){ echo "is test5
"; }); \Yii::$app->on("test",function (){ echo "is test6
"; }); \Yii::$app->on("test",function (){ echo "is test7
"; }); \Yii::$app->on("test",function (){ echo "is test9
"; }); \Yii::$app->on("test",function (){ echo "is test9
"; });\Yii::$app->on("test",function (){ echo "is test10
"; }); \Yii::$app->on("test",function (){ echo "is test11
"; }); \Yii::$app->on("test",function (){ echo "is test12
"; }); \Yii::$app->on("test",function (){ echo "is test13
"; }); \Yii::$app->on("test",function (){ echo "is test14
"; }); \Yii::$app->on("test",function (){ echo "is test15
"; }); \Yii::$app->on("test",function (){ echo "is test16
"; }); \yii\base\Event::offAll(); \Yii::$app->trigger("test");exit; var_dump(1); } public function actionIndex(){ $data = (debug_backtrace()); $str = ""; foreach ($data as $datum) { $str .= $datum['function'] ."\r\n"; $str .= $datum['file'] ."\r\n"; $str .= $datum['class'] ."\r\n"; // $str .= $datum['object'] ."\t"; } $str .= "\r\n\r\n"; file_put_contents(\Yii::getAlias("@api").'/runtime/logs/debug_backtrace.log',$str,FILE_APPEND); echo ($str);exit; var_export(debug_backtrace()); $data['data'] =[ 'goods_id'=>11588, 'mall_id'=>1, 'wait_del_attr_id_arr'=>[13704], ]; $data['handler_class'] = 'addons\CloudStock\common\listeners\goods\GoodsEditListener'; $data['method'] = 'handleSync'; // echo (json_encode($data));exit; // $str = '{"data":{"goods_id":11588,"mall_id":11588,"wait_del_attr_id_arr":[13704]},"handler_class":"addons\\CloudStock\\common\\listeners\\goods\\GoodsEditListener","method":"handleSync"}'; // $data = json_decode($str,true); // var_export($data);exit; GoodsEditListener::handleSync($data['data']); } }