PHP webservie连接.net接口
给别人接了一个借口需要用到php webservice连接.net写的接口,数据采用ASE加密。
$key = "f25e69xxxxxxxx";
$data = '{"phoneNumber":"18105874560","orderPackageCoding":"88000005","customnumber":"111111","roam_type":"1"}';
/*
用法:
Security::encrypt($str,$key);
Security::decrypt($str,$key);
*/
$st = Security::encrypt($data,$key);
$soap = new SoapClient('http://121.199.4.218:8282/flowservice.asmx?wsdl');
$param = array('account'=>'gzh','signaturestr'=>$st);
$p = $soap->__soapCall('giveflow',array('parameters' => $param));
print_r($p->giveflowResult);
class Security {
public static function encrypt($input, $key) {
$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$input = Security::pkcs5_pad($input, $size);
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_ECB, '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$data = base64_encode($data);
return $data;
}
private static function pkcs5_pad ($text, $blocksize) {
$pad = $blocksize - (strlen($text) % $blocksize);
return $text . str_repeat(chr($pad), $pad);
}
public static function decrypt($sStr, $sKey) {
$decrypted= mcrypt_decrypt(
MCRYPT_RIJNDAEL_128,
$sKey,
base64_decode($sStr),
MCRYPT_MODE_ECB
);
$dec_s = strlen($decrypted);
$padding = ord($decrypted[$dec_s-1]);
$decrypted = substr($decrypted, 0, -$padding);
return $decrypted;
}
}
PHP webservie连接.net接口相关推荐
- ie com接口 php_PHP webservie连接.net接口
给别人接了一个借口需要用到php webservice连接.net写的接口,数据采用ASE加密. $key = "f25e69xxxxxxxx"; $data = '{&q ...
- 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术
1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...
- stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理
stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理 报警提示 Failed to bind to port 61234, error code -1: No ...
- C++连接CTP接口实现简单量化交易(行情、交易、k线、策略)
对于量化交易来说,量化策略和技术系统缺一不可,为了知其所以然,本文实现了一个C++连接CTP接口进行仿真交易的demo,从接收行情.下订单.数据处理到添加策略.挂载运行交易等多个环节来看一下量化交易的 ...
- 三菱变频器计算机链接,三菱变频器的连接PU接口概述
三菱变频器 连接PU接口 使用PU接口可以通过参数单元(FR-PU07)或柜面操作面板(FR-PA07)运行或与电脑等进行通讯. 连接时,请拆去变频器的前盖板.
- Java之使用socket连接http接口
Java之使用socket连接http接口 代码 总结 参考 代码 public static void execute() throws IOException {StringBuffer requ ...
- AudioManager 蓝牙sco连接相关接口
最近在做APP的蓝牙相关功能,想记录一下蓝牙的有关知识.俗话说的好呀,"好记忆,不如烂笔头",关键我好像记性还不太好,哈哈哈~~ 蓝牙耳机连接之后,发现音频发声的还是终端,并没有转 ...
- HDMI是什么设备与计算机连接的接口类型,hdmi接口有什么用?怎么连接电脑?vga和hdmi的区别...
经常玩电脑.看电视的朋友或许知道电脑.电视上面都会有hdmi接口,hdmi接口是用来干什么的大家或许并不知道,其实不单单只是电视电脑上面有,像现在少见的DVD播放机,还有常用的大音响.机顶盒等设备上面 ...
- 手机屏和大屏LCD显示面板接口(和处理器连接的接口类似12864等单片机处理器和屏接口的8086,SPI等并口串口屏以及RGB屏接口)LVDS接口常见于液晶电视中。eDP,LVDS,MIPI,HDMI
mipi是手机液晶屏最常见的接口了 现在普遍的16:9或者16:10的宽屏,LCD接口大部分都是LVDS,也有RSDS接口,不过比较少.接口一般都是30PIN,不过由于尺寸不同,分辨率的不同,所用到的 ...
最新文章
- 贪心:Burst Balloons 最少次数完成射击气球
- 世界第三大浏览器正在消亡
- linux复制压缩文件,Linux如何复制,打包,压缩文件
- xshell中mysql命令大全_Linux之Xshell脚本代码实例
- RTA广告能力的应用场景剖析
- linux下chkConfig的用法,mysqld开机自启动
- Spider局域网通讯软件
- BP算法的matlab代码学习
- ActionScript3文本框字体调整一法
- 十四步实现拥有强大AI的五子棋游
- Python解决同一台如何调用多台usb打印机
- UVA 10131 Is Bigger Smarter? (DP,最长条件子序列)
- python+selenium自动化软件测试(第1章)
- 从“半部电台”到“云监工” 天翼云助力红色电信启航新征程
- 让linux脚本输出声音,即使在linux中没有麦克风,声音输出也会出现在声音输入中...
- cordova 创建app项目,签名打包部署
- 东营计算机考试,2018年东营市上半年计算机等级考试报名时间
- 【MySQL笔记】视图的创建与使用(VIEW)
- Discuz!教程之帖子摘要(简介)截取函数messagecutstr()详解
- Win7系统英文输入法不见了找回的方法