Foxtable(狐表)用户栏目专家坐堂 → [求助]请老师们做个短信验证的个案例,供我们这些菜鸟们学习参考。


  共有2777人关注过本帖树形打印复制链接

主题:[求助]请老师们做个短信验证的个案例,供我们这些菜鸟们学习参考。

帅哥哟,离线,有人找我吗?
WUZHAN
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:373 积分:2732 威望:0 精华:0 注册:2012/2/17 20:05:00
[求助]请老师们做个短信验证的个案例,供我们这些菜鸟们学习参考。  发帖心情 Post By:2017/12/15 0:35:00 [显示全部帖子]

[求助]请老师们做一个短信验证的案例,供我们这些菜鸟们学习参考使用。吉信通已开通,用教程里的代码可以正常发短信。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:短信验证码.foxdb

JS代码如下
function getNum(){
    alert("ok");                              '这个被执行了
    var result = sendAjaxText(document.getElementById("sjh").value, "faduanxin.htm","",false); ‘这个没被执行
    alert(result);   ‘这个没被执行’
    
}
[此贴子已经被作者于2017/12/15 0:36:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
WUZHAN
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:373 积分:2732 威望:0 精华:0 注册:2012/2/17 20:05:00
  发帖心情 Post By:2017/12/15 10:13:00 [显示全部帖子]

甜老师,刚试过了,为何手机还是没有收到吉信通公司的测试短信呢?

 回到顶部
帅哥哟,离线,有人找我吗?
WUZHAN
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:373 积分:2732 威望:0 精华:0 注册:2012/2/17 20:05:00
  发帖心情 Post By:2017/12/15 10:39:00 [显示全部帖子]

还是无法收到测试短信?
Dim hc As New HttpClient(url)
        Dim result As String = hc.GetData()
          If result.split("/")(0) = "000" Then
            e.AppendCookie(shoujihao, yzm)
            e.WriteString(yzm & ",测试!发送完毕!如果60秒后没有收到短信请重新发送!")
        Else
            e.WriteString("发送失败,稍后重试")
        End If


 回到顶部
帅哥哟,离线,有人找我吗?
WUZHAN
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:373 积分:2732 威望:0 精华:0 注册:2012/2/17 20:05:00
  发帖心情 Post By:2017/12/15 11:33:00 [显示全部帖子]

在命令窗口可以发,但用这个案例还是发不出去,不知为啥?吉信通公司说同一号码一天最多三次,测试时换个号。

Dim url As String

Dim http As Object

url = "http://service.winic.org:8009/sys_port/gateway/?id=wuzhan588&pwd=wuzhan588&to=15135163332&content=【三多帮帮洗护】您的验证码是1234请在5分钟内输入如非您本人操作请忽略。&time="

http = CreateObject("MSXML2.XMLHTTP")

http.Open("get", url, False)

http.send()

MessageBox.Show("返回信息:" & http.responseText)

 

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:短信验证码甜1.rar

[此贴子已经被作者于2017/12/15 11:35:30编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
WUZHAN
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:373 积分:2732 威望:0 精华:0 注册:2012/2/17 20:05:00
  发帖心情 Post By:2017/12/15 11:52:00 [显示全部帖子]

有的发的内容是乱码?
图片点击可在新窗口打开查看此主题相关图片如下:乱码.png
图片点击可在新窗口打开查看
技术说:我们HTTP接口需要使用GB2312的编码格式

[此贴子已经被作者于2017/12/15 11:56:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
WUZHAN
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:373 积分:2732 威望:0 精华:0 注册:2012/2/17 20:05:00
  发帖心情 Post By:2017/12/15 20:50:00 [显示全部帖子]

吉信通技术给了两种方案,一改接口,用这个接口实例。
private void button1_Click_1(object sender, EventArgs e)
        {

            string uid = t_uid.Text.Trim();
            string pwd = t_pwd.Text.Trim();
            string mob = t_mob.Text.Trim();
            string msg = t_msg.Text.Trim();


            string backinfo = PostData("http://service.winic.org:8009/sys_port/gateway/index.asp?", "id=" + uid + "&pwd=" + pwd + "&to=" + mob + "&c&time=");

            vtag.Text = backinfo;
  
        }                               
    public static string PostData(string purl,string str){    
           try{ 
           byte[] data = System.Text.Encoding.GetEncoding("GB2312").GetBytes(str);      
              // 准备请求    
           HttpWebRequest req = (HttpWebRequest)WebRequest.Create(purl);    
              //设置超时     
           req.Timeout = 30000;     
           req.Method = "Post";    
           req.C;      
           req.ContentLength = data.Length;    
           Stream stream = req.GetRequestStream();    
             // 发送数据   
           stream.Write(data, 0, data.Length);     
           stream.Close();     
                                                                   
           HttpWebResponse rep = (HttpWebResponse)req.GetResponse();     
           Stream receiveStream = rep.GetResponseStream();      
           Encoding encode = System.Text.Encoding.GetEncoding("UTF-8");     
             // Pipes the stream to a higher level stream reader with the required encoding format.   
           StreamReader readStream = new StreamReader(receiveStream, encode);     
                                                 
           Char[] read = new Char[256];   
           int count = readStream.Read(read, 0, 256);     
           StringBuilder sb = new StringBuilder("");    
           while (count > 0)     
           {     
           String readstr = new String(read, 0, count);     
           sb.Append(readstr);     
           count = readStream.Read(read, 0, 256);       
           }     
                                                     
           rep.Close();  
           readStream.Close();     
                                              
           return sb.ToString();    
           }       
           catch (Exception ex)      
           {       
           return "posterror";      
           }       
           }     
            
           string backinfo=PostData("http://service.winic.org:8009/sys_port/gateway/index.asp?","id=" + uid + "&pwd=" + pwd + "&to=" + to + "&c&time=");      
          string uid = "帐号";    
          string pwd = "密码";   
          string to = "手机号";
          string c;

二是改接口,用这个接口,我用过了,发送失败。http://service2.winic.org/Service.asmx/SendMessages?uid=帐号&pwd=密码&tos=手机号&msg=短信内容&otime= 

 回到顶部