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. 富友电子商务系统的四大优势助网商轻松赚钱

    首先解决了大量订单处理的效率问题.富友电子商务系统通过淘宝接口,直接把商城订单导入系统,并对订单进行分类处理(确认.审核.合并.拆分.挂起异常订单),把订单处理流程化,自动化,提高订单的处理效率. 第 ...

  2. 富友支付接口对接不是必填的值如何处理

    1.拿注册接口举例子 正常需要的签名明文: back_notify_url+"|"+bank_nm+"|"+capAcntNo+"|"+ce ...

  3. php富友表单提交接口对接

    //此处是富友注册接口对接,采用表单的形式,pc和wap调用的是不同的接口 <?php define('IN_ECS', true); require(dirname(__FILE__) . ' ...

  4. Golang 对接宝付、通联、富友金账户...填坑记

    一.宝付私钥加密,公钥解密 由于对RSA加密解密原理不是很熟悉,宝付也没有Golang的Demo提供.Go语言库里一般都是私钥解密.公钥加密,或者私钥签名.公钥验签.宝付需要反过来,这里也到好找到了h ...

  5. 金蝶k3财务接口_记录用友T+接口对接的心酸历程

    前言:公司的业务主要是对接财务系统做单据传输或者凭证处理的,难免少不了和各大财务软件做数据对接,其中当然是必须通过接口来传递数据了.于是乎,用友T+的版本来了,对接的工作自然是我来做,可没想到就是这样 ...

  6. 富友支付 统一下单接口 自创php版本demo

    看了文档才发现demo只有java版本的 那可不妙啊 还好在我的坚持与努力下 终于参透了这文档. 就这个文档 富友开放接口文档  有一说一这个验签的方式还是很简介的直接md5验签 害我找了半天的DES ...

  7. 记录用友T+接口对接的心酸历程

    前言:公司的业务主要是对接财务系统做单据传输或者凭证处理的,难免少不了和各大财务软件做数据对接,其中当然是必须通过接口来传递数据了.于是乎,用友T+的版本来了,对接的工作自然是我来做,可没想到就是这样 ...

  8. 用友U8对接打通旺店通·企业奇门获取产成品入库单列表接口与创建其他入库单接口

    用友U8对接打通旺店通·企业奇门获取产成品入库单列表接口与创建其他入库单接口 对接系统:用友U8 用友U8+不再是一款单纯的ERP产品,它为成长型企业构建集精细管理.产业链协同与社交化运营为一体的V1 ...

  9. java给第三方接口发送数据_对接第三方接口--使用post请求发送json数据

    对接第三方接口–使用post请求发送json数据 实习4个多月,终于转正!终于可以安心好好上班,好好学习!第一篇播客记录下工作中的中的小知识点. 本文记录的内容如下: 1.使用HttpClient相关 ...

最新文章

  1. idea工具使用总结
  2. 避免成为调包侠,从数学角度再看深度学习
  3. 又一次内存分配失败(关于overcommit_memory)
  4. 谷歌浏览器chrome 清除记住密码
  5. python使用函数的优点-Python递归函数的优缺点
  6. Mvc中使用MvcSiteMapProvider实现站点地图之基础篇
  7. getpwnam学习
  8. mysql 条件分析_数据分析之mysql
  9. 每个产品经理都应该知道的机器学习术语
  10. linux之菜鸟学习第一天
  11. [原]逆向iOS SDK -- “添加本地通知”的流程分析
  12. POJ2356 Find a multiple 鸽巢原理
  13. python re包_使用Python中的re包将句子分成子句
  14. 数据结构视频教程 -《[猎豹网校]数据结构与算法_Java语言》
  15. 不同框架接口自动化的优劣
  16. DM6437的学习过程
  17. vue点击网页全屏_vue实现浏览器全屏展示功能
  18. UNDERSTANDING JINJA - 理解Jinja使用语法
  19. 嵌入式设备的switch 以及PHY 芯片调试和选型 (1)
  20. bootstrap 轮播插件

热门文章

  1. asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题
  2. 关于Cisco交换机接口模式的详细介绍
  3. 极空间家庭私有云,您的数字资产大管家
  4. 可乐瓶游戏c语言,小班体育游戏《玩可乐瓶》教案
  5. python爬虫百度安全验证_爬虫黑科技-绕开百度人机验证
  6. codeforces 839A Arya and Bran
  7. 中国智能制造系统架构(IMSA模型)
  8. 代码管理工具之SVN
  9. 如何调整Linux内核启动中的驱动初始化顺序
  10. Flask HTML模板引擎详解