阳洋HTTPS接口升级常见问题
HTTP协议以明文方式发送内容,不提供任何方式的数据加密,容易被攻击者截取,造成信息泄露,使用户遭受损失。
为解决这一安全问题,阳洋平台接口升级为HTTP的安全版:HTTPS,HTTPS是由SSL(安全套接字层)+HTTP构建可进行加密传输、身份认证的网络协议。建议您尽快升级,阳洋将在合适时间停止HTTP接口支持。
1. 升级到https接口常见问题及解决方案
阳洋平台现提供给用户的开发接口有两种,一是标准Web Service接口,一是aspx接口,并提供了c#,java,php,python, delphi,powerbuilder等常用开发语言的DEMO示例程序,下面按不同程序语言结合相应DEMO程序,列举在使用阳洋短信HTTPS接口开发时由于证书认证经常遇到的问题及解决方案以及一些推荐开发方式。
1.1 C#
l 组件引用问题:
C#版本的Demo(新版本,yangyang.MessageSend.Demo)程序使用vs2015开发,其中引用了Http Client组件,这个组件更高效,使用更简单,用vs2015打开后直接编译就可,如果编译不通过,可在项目中右键点击“引用”,选择“管理Nuget安装包”,恢复引用的组件,完成后重新编译即可。
l SOAP方式发送(对应SendViaSoap.cs文件)
PlanSendTime(计划发送时间,即定时短信)字段,必须是UTC时间格式,如:2016-12-06T08:09:10+08:00。
1.2 JAVA
l 开发、运行环境:demo程序开发环境是JSE1.8,HttpClient4.5.2,低版本的JSE和HttpClient组件用法上稍有区别,请大家注意自己开发环境与DEMO开发环境异同。
l SSLClient.java类实现了服务器证书认证逻辑,遇到有用户会报告证书路径错误之类的问题,检查对此文件的引用,或者将服务器证书安装到本地。
l SOAP方式发送(SendViaWs.java)问题参考上面C#节相关描述
1.3 PHP
l 开发、运行环境:基于php7.0开发,php5.0也基本兼容,太低版本建议升级。
l SOAP方式发送(SendViaWs.java)时遇到SoapClient错误,一般是用户PHP环境设置问题造成的,以windows为例,需要检查php.ini配置,要打开以下几个扩展:
extension=php_soap.dll
extension=php_curl.dll
extension=php_openssl.dll
linux环境下类似,自行查阅相关php配置安装资料。
1.4 PYTHON
l 开发、运行环境:python3.5.2,由于python2.x与python3.x语法等相差较大,本demo程序可能在python2.x环境下不能正常运行。
|