给别人接了一个借口需要用到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接口相关推荐

  1. ie com接口 php_PHP webservie连接.net接口

    给别人接了一个借口需要用到php webservice连接.net写的接口,数据采用ASE加密. $key = "f25e69xxxxxxxx"; $data     = '{&q ...

  2. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术

    1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...

  3. stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理

    stm32cubeIDE STLINK连接SWD接口调试,启动GDB server失败的处理 报警提示 Failed to bind to port 61234, error code -1: No ...

  4. C++连接CTP接口实现简单量化交易(行情、交易、k线、策略)

    对于量化交易来说,量化策略和技术系统缺一不可,为了知其所以然,本文实现了一个C++连接CTP接口进行仿真交易的demo,从接收行情.下订单.数据处理到添加策略.挂载运行交易等多个环节来看一下量化交易的 ...

  5. 三菱变频器计算机链接,三菱变频器的连接PU接口概述

    三菱变频器 连接PU接口 使用PU接口可以通过参数单元(FR-PU07)或柜面操作面板(FR-PA07)运行或与电脑等进行通讯. 连接时,请拆去变频器的前盖板.

  6. Java之使用socket连接http接口

    Java之使用socket连接http接口 代码 总结 参考 代码 public static void execute() throws IOException {StringBuffer requ ...

  7. AudioManager 蓝牙sco连接相关接口

    最近在做APP的蓝牙相关功能,想记录一下蓝牙的有关知识.俗话说的好呀,"好记忆,不如烂笔头",关键我好像记性还不太好,哈哈哈~~ 蓝牙耳机连接之后,发现音频发声的还是终端,并没有转 ...

  8. HDMI是什么设备与计算机连接的接口类型,​hdmi接口有什么用?怎么连接电脑?vga和hdmi的区别...

    经常玩电脑.看电视的朋友或许知道电脑.电视上面都会有hdmi接口,hdmi接口是用来干什么的大家或许并不知道,其实不单单只是电视电脑上面有,像现在少见的DVD播放机,还有常用的大音响.机顶盒等设备上面 ...

  9. 手机屏和大屏LCD显示面板接口(和处理器连接的接口类似12864等单片机处理器和屏接口的8086,SPI等并口串口屏以及RGB屏接口)LVDS接口常见于液晶电视中。eDP,LVDS,MIPI,HDMI

    mipi是手机液晶屏最常见的接口了 现在普遍的16:9或者16:10的宽屏,LCD接口大部分都是LVDS,也有RSDS接口,不过比较少.接口一般都是30PIN,不过由于尺寸不同,分辨率的不同,所用到的 ...

最新文章

  1. 贪心:Burst Balloons 最少次数完成射击气球
  2. 世界第三大浏览器正在消亡
  3. linux复制压缩文件,Linux如何复制,打包,压缩文件
  4. xshell中mysql命令大全_Linux之Xshell脚本代码实例
  5. RTA广告能力的应用场景剖析
  6. linux下chkConfig的用法,mysqld开机自启动
  7. Spider局域网通讯软件
  8. BP算法的matlab代码学习
  9. ActionScript3文本框字体调整一法
  10. 十四步实现拥有强大AI的五子棋游
  11. Python解决同一台如何调用多台usb打印机
  12. UVA 10131 Is Bigger Smarter? (DP,最长条件子序列)
  13. python+selenium自动化软件测试(第1章)
  14. 从“半部电台”到“云监工” 天翼云助力红色电信启航新征程
  15. 让linux脚本输出声音,即使在linux中没有麦克风,声音输出也会出现在声音输入中...
  16. cordova 创建app项目,签名打包部署
  17. 东营计算机考试,2018年东营市上半年计算机等级考试报名时间
  18. 【MySQL笔记】视图的创建与使用(VIEW)
  19. Discuz!教程之帖子摘要(简介)截取函数messagecutstr()详解
  20. Win7系统英文输入法不见了找回的方法

热门文章

  1. 为什么手机升级系统反应慢了_手机卡顿反应慢怎么解决?久用不卡顿的手机盘点...
  2. JVM运行时内存分区
  3. python实现图片找不同游戏_用Python实现谷歌的小恐龙游戏
  4. linux 解压安卓kernel,android kernel | 环境搭建 + 第一次尝试
  5. ABAP和Java单例模式的攻防
  6. 1313 质因数分解
  7. 如何让HTML在手机上实现直接拨打电话以及发送短信?
  8. 关于SWT中的Combo类和List类
  9. 揭秘-选择迅捷PDF转Word转换器的原因
  10. 自己常用的PHP方法