做一个短信接口收取短信,但是服务商提供的接口是用C++编写的组件 ,在C#中 CTC_EMA_HTTP.dll无法直接引用,接口函数为(服务商提供的说明文档中的内容)3 获取上行短信接口
3.1 功能:获取企信通用户上行短信
3.2 函数原型:int GetSms(char* res, char* name, char* password)
3.3 参数说明:
3.3.1 res(char*类型):返回xml格式字符串,如
<?xml version="1.0" encoding=" GB2312" ?>
<result>
<response>
<phone>13768888881</phone>
<content>test</content>
<sendTime>2007-11-13 09:58</sendTime>
<subCode>123</subCode>
</response>
</result>未取到上行返回页面如下
<?xml version="1.0" encoding="GB2312" ?>
<result>
<response>-100</response>
</result>
3.3.2 name(char*类型):用户帐号
3.3.3 password(char*类型):帐号密码
3.4 返回值(int类型):0为获取上行短信成功。
我自己在类中重写函数
[DllImport("CTC_EMA_HTTP.dll", EntryPoint = "GetSms", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern int GetSms(string res, string name, string password);
这样能够得到服务器的返回值0,但是不知道怎么获取服务器返回的xml对象,我问服务商,他们不会C#,(我不会C++),郁!他们说res就是返回的xml字符串,但我奇怪怎么在参数列表中,实在很菜高手帮一下忙,怎么解决一下这个问题。。万分感谢!不知道我的问题说清楚了没有
3.1 功能:获取企信通用户上行短信
3.2 函数原型:int GetSms(char* res, char* name, char* password)
3.3 参数说明:
3.3.1 res(char*类型):返回xml格式字符串,如
<?xml version="1.0" encoding=" GB2312" ?>
<result>
<response>
<phone>13768888881</phone>
<content>test</content>
<sendTime>2007-11-13 09:58</sendTime>
<subCode>123</subCode>
</response>
</result>未取到上行返回页面如下
<?xml version="1.0" encoding="GB2312" ?>
<result>
<response>-100</response>
</result>
3.3.2 name(char*类型):用户帐号
3.3.3 password(char*类型):帐号密码
3.4 返回值(int类型):0为获取上行短信成功。
我自己在类中重写函数
[DllImport("CTC_EMA_HTTP.dll", EntryPoint = "GetSms", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern int GetSms(string res, string name, string password);
这样能够得到服务器的返回值0,但是不知道怎么获取服务器返回的xml对象,我问服务商,他们不会C#,(我不会C++),郁!他们说res就是返回的xml字符串,但我奇怪怎么在参数列表中,实在很菜高手帮一下忙,怎么解决一下这个问题。。万分感谢!不知道我的问题说清楚了没有
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货