php富友接口对接http请求
1.以余额接口来举例子,当时测试使用的是http请求,后来正式上线之后不好用,我就用了curl
//获取富友余额开始
$user_name = $_SESSION['user_name'] ? $_SESSION['user_name'] : '';
//0001000F0394632
//0001000F0096241
$mchnt_cd= '0001000F0394632';
$mchnt_txn_ssn = date('ymd').substr(time(),-5).substr(microtime(),2,5);
$mchnt_txn_dt=date("Ymd");
$cust_no= $user_name;
$data =$cust_no."|".$mchnt_cd."|".$mchnt_txn_dt."|".$mchnt_txn_ssn;
$private_key_path = "../modules/php_prkey.pem";
$signature = rsaSign($data, $private_key_path);
function rsaSign($data, $private_key_path) {
$priKey = file_get_contents($private_key_path);
$res = openssl_get_privatekey($priKey);
openssl_sign($data, $sign, $res);
openssl_free_key($res);
//base64编码
$sign = base64_encode($sign);
return $sign;
}
//include_once('HttpClient.class.php');
//目标主机的地址,我这里填上测试的地址
//$Client = new HttpClient("https://jzh-test.fuiou.com/jzh/BalanceAction.action");
//https://jzh-test.fuiou.com/jzh/BalanceAction.action
//https://jzh.fuiou.com/BalanceAction.action
// $url = "https://jzh-test.fuiou.com/jzh/BalanceAction.action";//请求的页面地址
//$url = "https://jzh.fuiou.com/BalanceAction.action";//请求的页面地址
//POST的参数
$request_name="BalanceAction.action";
$param = array('mchnt_txn_ssn'=>$mchnt_txn_ssn,'mchnt_cd'=>$mchnt_cd,'mchnt_txn_dt'=>$mchnt_txn_dt,'cust_no'=>$cust_no,);
$param['signature']=$signature;
$result=curlPostdata($param,$request_name);
function curlPostdata($param,$request_name){
$url='https://jzh.fuiou.com/BalanceAction.action';
$postFields = http_build_query($param);
// $postField2=htmlspecialchars($postFields1);
// $postFields = html_entity_decode($postField2);
$postFields=str_replace("amp;", "", $postFields); //当时手机端请求富友老是报错,后来查询订单号才知道是拼接字符串的时候多出来“amp;”,所以这样解决,而pc端就没有这种问题,把问题附图放在下面
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $postFields );
$result = curl_exec ( $ch );
echo $result;
curl_close ( $ch );
return $result;
}
//获取余额结束
转载于:https://www.cnblogs.com/mengcode/p/7132320.html
php富友接口对接http请求相关推荐
- 富友电子商务系统的四大优势助网商轻松赚钱
首先解决了大量订单处理的效率问题.富友电子商务系统通过淘宝接口,直接把商城订单导入系统,并对订单进行分类处理(确认.审核.合并.拆分.挂起异常订单),把订单处理流程化,自动化,提高订单的处理效率. 第 ...
- 富友支付接口对接不是必填的值如何处理
1.拿注册接口举例子 正常需要的签名明文: back_notify_url+"|"+bank_nm+"|"+capAcntNo+"|"+ce ...
- php富友表单提交接口对接
//此处是富友注册接口对接,采用表单的形式,pc和wap调用的是不同的接口 <?php define('IN_ECS', true); require(dirname(__FILE__) . ' ...
- Golang 对接宝付、通联、富友金账户...填坑记
一.宝付私钥加密,公钥解密 由于对RSA加密解密原理不是很熟悉,宝付也没有Golang的Demo提供.Go语言库里一般都是私钥解密.公钥加密,或者私钥签名.公钥验签.宝付需要反过来,这里也到好找到了h ...
- 金蝶k3财务接口_记录用友T+接口对接的心酸历程
前言:公司的业务主要是对接财务系统做单据传输或者凭证处理的,难免少不了和各大财务软件做数据对接,其中当然是必须通过接口来传递数据了.于是乎,用友T+的版本来了,对接的工作自然是我来做,可没想到就是这样 ...
- 富友支付 统一下单接口 自创php版本demo
看了文档才发现demo只有java版本的 那可不妙啊 还好在我的坚持与努力下 终于参透了这文档. 就这个文档 富友开放接口文档 有一说一这个验签的方式还是很简介的直接md5验签 害我找了半天的DES ...
- 记录用友T+接口对接的心酸历程
前言:公司的业务主要是对接财务系统做单据传输或者凭证处理的,难免少不了和各大财务软件做数据对接,其中当然是必须通过接口来传递数据了.于是乎,用友T+的版本来了,对接的工作自然是我来做,可没想到就是这样 ...
- 用友U8对接打通旺店通·企业奇门获取产成品入库单列表接口与创建其他入库单接口
用友U8对接打通旺店通·企业奇门获取产成品入库单列表接口与创建其他入库单接口 对接系统:用友U8 用友U8+不再是一款单纯的ERP产品,它为成长型企业构建集精细管理.产业链协同与社交化运营为一体的V1 ...
- java给第三方接口发送数据_对接第三方接口--使用post请求发送json数据
对接第三方接口–使用post请求发送json数据 实习4个多月,终于转正!终于可以安心好好上班,好好学习!第一篇播客记录下工作中的中的小知识点. 本文记录的内容如下: 1.使用HttpClient相关 ...
最新文章
- idea工具使用总结
- 避免成为调包侠,从数学角度再看深度学习
- 又一次内存分配失败(关于overcommit_memory)
- 谷歌浏览器chrome 清除记住密码
- python使用函数的优点-Python递归函数的优缺点
- Mvc中使用MvcSiteMapProvider实现站点地图之基础篇
- getpwnam学习
- mysql 条件分析_数据分析之mysql
- 每个产品经理都应该知道的机器学习术语
- linux之菜鸟学习第一天
- [原]逆向iOS SDK -- “添加本地通知”的流程分析
- POJ2356 Find a multiple 鸽巢原理
- python re包_使用Python中的re包将句子分成子句
- 数据结构视频教程 -《[猎豹网校]数据结构与算法_Java语言》
- 不同框架接口自动化的优劣
- DM6437的学习过程
- vue点击网页全屏_vue实现浏览器全屏展示功能
- UNDERSTANDING JINJA - 理解Jinja使用语法
- 嵌入式设备的switch 以及PHY 芯片调试和选型 (1)
- bootstrap 轮播插件