通过验证码短信http调用接口,您可以很快速的在网站或者app中集成手机号验证功能,该源码只是核心代码,具体可以根据您的实际需求进行扩展。
//------------------------------------------------------------------------------
//
// 此代码由工具生成。
// 运行时版本:4.0.30319.296
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
//
//------------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Serialization;
//
// 此源代码由 wsdl 自动生成, Version=4.0.30319.1。
//
///
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name = "smsSoap", Namespace = "http://106.ihuyi.com/")]
public partial class sms : System.Web.Services.Protocols.SoapHttpClientProtocol
{
private System.Threading.SendOrPostCallback SubmitOperationCompleted;
///
public sms()
{
this.Url = "http://106.ihuyi.com/webservice/sms.php?smsService";
}
///
public event SubmitCompletedEventHandler SubmitCompleted;
///
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.xmlsoap.org/Submit", RequestNamespace = "http://106.ihuyi.com/", ResponseNamespace = "http://106.ihuyi.com/", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public SubmitResult Submit(string account, string password, string mobile, string content)
{
object[] results = this.Invoke("Submit", new object[] {
account,
password,
mobile,
content});
return ((SubmitResult)(results[0]));
}
///
public System.IAsyncResult BeginSubmit(string account, string password, string mobile, string content, System.AsyncCallback callback, object asyncState)
{
return this.BeginInvoke("Submit", new object[] {
account,
password,
mobile,
content}, callback, asyncState);
}
///
public SubmitResult EndSubmit(System.IAsyncResult asyncResult)
{
object[] results = this.EndInvoke(asyncResult);
return ((SubmitResult)(results[0]));
}
///
public void SubmitAsync(string account, string password, string mobile, string content)
{
this.SubmitAsync(account, password, mobile, content, null);
}
///
public void SubmitAsync(string account, string password, string mobile, string content, object userState)
{
if ((this.SubmitOperationCompleted == null))
{
this.SubmitOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSubmitOperationCompleted);
}
this.InvokeAsync("Submit", new object[] {
account,
password,
mobile,
content}, this.SubmitOperationCompleted, userState);
}
private void OnSubmitOperationCompleted(object arg)
{
if ((this.SubmitCompleted != null))
{
System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
this.SubmitCompleted(this, new SubmitCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
}
}
///
public new void CancelAsync(object userState)
{
base.CancelAsync(userState);
}
}
///
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://106.ihuyi.com/")]
public partial class SubmitResult
{
private int codeField;
private string msgField;
private int smsidField;
///
public int code
{
get
{
return this.codeField;
}
set
{
this.codeField = value;
}
}
///
public string msg
{
get
{
return this.msgField;
}
set
{
this.msgField = value;
}
}
///
public int smsid
{
get
{
return this.smsidField;
}
set
{
this.smsidField = value;
}
}
}
///
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
public delegate void SubmitCompletedEventHandler(object sender, SubmitCompletedEventArgs e);
///
[System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1")]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class SubmitCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs
{
private object[] results;
internal SubmitCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
base(exception, cancelled, userState)
{
this.results = results;
}
///
public SubmitResult Result
{
get
{
this.RaiseExceptionIfNecessary();
return ((SubmitResult)(this.results[0]));
}
}
}
==================================================================
互亿无线验证码短信接口下载地址:https://www.ihuyi.com/duanxin.html
如有疑问,请联系我们的技术,或者访问我们的网站了解更多信息:https://www.ihuyi.com/
互亿无线营销短信平台支持签名认证
为短信加上您的公司品牌名称和LOGO
150,000家
企业客户
20年
行业经验
2V1
2对1客户支持