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