wemall app商城源码Android之支付宝接口公用函数

 2023-09-05 阅读 162 评论 0

摘要:wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android之 支付宝接口公用函数,该类是请求、通知返回两个文件所调用的公用函数核心处理文件,

wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改。本文分享wemall app商城源码Android之 支付宝接口公用函数,该类是请求、通知返回两个文件所调用的公用函数核心处理文件,供技术员参考学习。

以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码,该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串

<?phpfunction createLinkstring($para) {$arg  = "";while (list ($key, $val) = each ($para)) {$arg.=$key."=".$val."&";}//去掉最后一个&字符$arg = substr($arg,0,count($arg)-2);//如果存在转义字符,那么去掉转义if(get_magic_quotes_gpc()){$arg = stripslashes($arg);}return $arg;
}
/*** 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对字符串做urlencode编码* @param $para 需要拼接的数组* return 拼接完成以后的字符串*/
function createLinkstringUrlencode($para) {$arg  = "";while (list ($key, $val) = each ($para)) {$arg.=$key."=".urlencode($val)."&";}//去掉最后一个&字符$arg = substr($arg,0,count($arg)-2);//如果存在转义字符,那么去掉转义if(get_magic_quotes_gpc()){$arg = stripslashes($arg);}return $arg;
}
/*** 除去数组中的空值和签名参数* @param $para 签名参数组* return 去掉空值与签名参数后的新签名参数组*/
function paraFilter($para) {$para_filter = array();while (list ($key, $val) = each ($para)) {if($key == "sign" || $key == "sign_type" || $val == "")continue;else    $para_filter[$key] = $para[$key];}return $para_filter;
}
/*** 对数组排序* @param $para 排序前的数组* return 排序后的数组*/
function argSort($para) {ksort($para);reset($para);return $para;
}
/*** 写日志,方便测试(看网站需求,也可以改成把记录存入数据库)* 注意:服务器需要开通fopen配置* @param $word 要写入日志里的文本内容 默认值:空值*/
function logResult($word='') {$fp = fopen("log.txt","a");flock($fp, LOCK_EX) ;fwrite($fp,"执行日期:".strftime("%Y%m%d%H%M%S",time())."\n".$word."\n");flock($fp, LOCK_UN);fclose($fp);
}/*** 远程获取数据,POST模式* 注意:* 1.使用Crul需要修改服务器中php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了* 2.文件夹中cacert.pem是SSL证书请保证其路径有效,目前默认路径是:getcwd().'\\cacert.pem'* @param $url 指定URL完整路径地址* @param $cacert_url 指定当前工作目录绝对路径* @param $para 请求的数据* @param $input_charset 编码格式。默认值:空值* return 远程输出的数据*/
function getHttpResponsePOST($url, $cacert_url, $para, $input_charset = '') {if (trim($input_charset) != '') {$url = $url."_input_charset=".$input_charset;}$curl = curl_init($url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);//SSL证书认证curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);//严格认证curl_setopt($curl, CURLOPT_CAINFO,$cacert_url);//证书地址curl_setopt($curl, CURLOPT_HEADER, 0 ); // 过滤HTTP头curl_setopt($curl,CURLOPT_RETURNTRANSFER, 1);// 显示输出结果curl_setopt($curl,CURLOPT_POST,true); // post传输数据curl_setopt($curl,CURLOPT_POSTFIELDS,$para);// post传输数据$responseText = curl_exec($curl);//var_dump( curl_error($curl) );//如果执行curl过程中出现异常,可打开此开关,以便查看异常内容curl_close($curl);return $responseText;
}/*** 远程获取数据,GET模式* 注意:* 1.使用Crul需要修改服务器中php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了* 2.文件夹中cacert.pem是SSL证书请保证其路径有效,目前默认路径是:getcwd().'\\cacert.pem'* @param $url 指定URL完整路径地址* @param $cacert_url 指定当前工作目录绝对路径* return 远程输出的数据*/
function getHttpResponseGET($url,$cacert_url) {$curl = curl_init($url);curl_setopt($curl, CURLOPT_HEADER, 0 ); // 过滤HTTP头curl_setopt($curl,CURLOPT_RETURNTRANSFER, 1);// 显示输出结果curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);//SSL证书认证curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);//严格认证curl_setopt($curl, CURLOPT_CAINFO,$cacert_url);//证书地址$responseText = curl_exec($curl);//var_dump( curl_error($curl) );//如果执行curl过程中出现异常,可打开此开关,以便查看异常内容curl_close($curl);return $responseText;
}/*** 实现多种字符编码方式* @param $input 需要编码的字符串* @param $_output_charset 输出的编码格式* @param $_input_charset 输入的编码格式* return 编码后的字符串*/
function charsetEncode($input,$_output_charset ,$_input_charset) {$output = "";if(!isset($_output_charset) )$_output_charset  = $_input_charset;if($_input_charset == $_output_charset || $input ==null ) {$output = $input;} elseif (function_exists("mb_convert_encoding")) {$output = mb_convert_encoding($input,$_output_charset,$_input_charset);} elseif(function_exists("iconv")) {$output = iconv($_input_charset,$_output_charset,$input);} else die("sorry, you have no libs support for charset change.");return $output;
}
/*** 实现多种字符解码方式* @param $input 需要解码的字符串* @param $_output_charset 输出的解码格式* @param $_input_charset 输入的解码格式* return 解码后的字符串*/
function charsetDecode($input,$_input_charset ,$_output_charset) {$output = "";if(!isset($_input_charset) )$_input_charset  = $_input_charset ;if($_input_charset == $_output_charset || $input ==null ) {$output = $input;} elseif (function_exists("mb_convert_encoding")) {$output = mb_convert_encoding($input,$_output_charset,$_input_charset);} elseif(function_exists("iconv")) {$output = iconv($_input_charset,$_output_charset,$input);} else die("sorry, you have no libs support for charset changes.");return $output;
}
?>

wemall官网地址:http://www.wemallshop.com
原文详情地址:http://Git.oschina.NET/zzunet...
wemall doraemonAndroid app商城详情地址:http://www.koahub.com/home/pr...
WeMall - 开源微商城 微信商城 商城源码 分销商城 b2b2c商城系统

wemall

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/906.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息