From e93530569974500d04a66816a45da0978a1a2022 Mon Sep 17 00:00:00 2001 From: xucong <850806214@qq.com> Date: Fri, 15 Nov 2024 11:20:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E8=B4=A6=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Gt.php | 71 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 app/api/controller/Gt.php diff --git a/app/api/controller/Gt.php b/app/api/controller/Gt.php new file mode 100644 index 00000000..92d76f86 --- /dev/null +++ b/app/api/controller/Gt.php @@ -0,0 +1,71 @@ +"FWH000015822", + 'custId'=>"60000008228471", + 'orderNo'=>"dlh".time().$user_id, + 'txamt'=>"1", + 'openid'=>"ouOMm41xnIKqoZ66ygwJa-qJQpgw", + 'payWay'=>"1", + 'ip'=>$_SERVER['REMOTE_ADDR'], + 'timeStamp'=>date("Y-m-d H:i:s"), + 'version'=>"1.0.0" + ]; + $d =$this->ASCII($data); + $sha256 = hash('sha256', $d); + openssl_public_encrypt($d,$msg,$publicKey); + $data['sign'] = base64_encode($msg); + print_r("
");
+        var_dump($data);
+        $b = json_encode($data,true);
+        var_dump($b);
+        $url = "http://jghwucyshtgjcbrnxgwe.gtxygroup.com/testterpay/yyfsevr/order/pay";
+        $result = $this->curl_post($url,$b);
+        var_dump($result);
+    }
+
+    function ASCII($params=array()){
+        ksort($params);
+        reset($params);
+        $str = http_build_query($params,'','&');
+        return $str;
+    }
+
+    private function curl_post($url,$postdata){
+        $curl = curl_init(); // 启动一个CURL会话
+        curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
+        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检测
+        curl_setopt($curl, CURLOPT_HTTPHEADER, array(
+            'Expect:'
+        )); // 解决数据包大不能提交
+        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
+        curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
+        curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
+        curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata); // Post提交的数据包
+        curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循
+        curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
+        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
+        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
+// curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
+        $tmpInfo = curl_exec($curl); // 执行操作
+        if (curl_errno($curl)) {
+            echo 'Errno' . curl_error($curl);
+        }
+        curl_close($curl); // 关键CURL会话
+        $tmpInfo=json_decode($tmpInfo,true);
+        return $tmpInfo;
+    }
+}
\ No newline at end of file