日期:2014-05-19  浏览次数:20857 次

用过企信通发短信的请进来一下
我们公司现在注册了北京移动的企信通,现在程序要通过它来发短信,不知道如何入手,请高手指点,谢谢


------解决方案--------------------
从那里要份开发文档来,一看就明白了
------解决方案--------------------
北京移动的企信通会给你些东西,照着文档把程序照写下就行
------解决方案--------------------
找移动要相关的开发文档.
估计只要调用他们的dll中的方法就可以了.应该比较容易上手.
------解决方案--------------------
难道楼主手里没那份文档
------解决方案--------------------
先要文档,然后在研究,我也在搞这个短信的东东,郁闷
------解决方案--------------------
我做过SMS1000的接口,很容易的.
一般会提供一个二次开发的控件,如果控件支持Dotnet,直接引用就OK了.
如果不支持,首先注册组件,用TlbImp.exe转换,然后再引用
如果不能转换,只能用DllImport调用了.

一般都会提供详细的说明文档的.
------解决方案--------------------
代码很简单的:
SMS.bind( "000 ", "password ", "111.111.111.111 ", 18000);其中000,password,111.111.111.111,18000分别表示提供给用户的企业代码,密码,IP地址,端口
建议要把发送的短信放在数据库里面,然后写一个服务程序,不停地读取数据库中未发送的短信发送.

sms.ESmsClass SMS = new sms.ESmsClass();
/// 连接短信服务器 ///
private bool ConnSMSServer()
{
bool connResult = true;
if (SMS.getBindStatus() == 1)
{
try {
bool connState = SMS.bind( "000 ", "password ", "111.111.111.111 ", 18000);
if (connState == false) { MessageBox.Show( "连接短信服务器失败! ", "系统提示: ", MessageBoxButtons.OK, MessageBoxIcon.Error); connResult = false; }
}
catch { MessageBox.Show( "连接短信服务器错误! ", "系统提示: ", MessageBoxButtons.OK, MessageBoxIcon.Error); }
}
else
{ switch (SMS.getBindResp()) { case 0: break; case 1: connResult = false; MessageBox.Show( "用户不存在! ", "系统提示: ", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 2: connResult = false; MessageBox.Show( "密码不正确! ", "系统提示: ", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 3: connResult = false; MessageBox.Show( "条数不够! ", "系统提示: ", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 4: connResult = false; MessageBox.Show( "无效用户! ", "系统提示: ", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 5: connResult = false; MessageBox.Show( "无法连接网络! ", "系统提示: ", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 6: connResult = false; MessageBox.Show( "连接数超过5个! ", "系统提示: ", MessageBoxButtons.OK, MessageBoxIcon.Error); break;
default: connResult = false; MessageBox.Show( "其它失败! ", "系统提示: ", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } } return connResult;
}

/// /// 关闭连接 /// ///
private void UnConnSMSServer()
{ if (SMS.getBindStatus() == 1) { SMS.unbind(); } }


///发送的代码:
if (ConnSMSServer())
{
//发送短信
string sendResult = SMS.send(mobilePhone, smsContent).Trim();
UnConnSMSServer();
if (sendResult == string.Empty)
{
//发送失败后的处理
}
else
{
//发送成功后的处理
}
}
------解决方案--------------------
还没结贴.
再接...
------解决方案--------------------
我接的项目是用西门子的发,不过搞定了