GithubHelp home page GithubHelp logo

yunpian / sms Goto Github PK

View Code? Open in Web Editor NEW
146.0 25.0 91.0 133 KB

云通讯、国际短信、短信API、短信SDK,短信平台,短信验证码,短信接口,短信源码

Java 40.18% JavaScript 3.76% Perl 2.38% Python 29.65% Ruby 2.15% ASP 2.67% C# 4.30% PHP 3.33% C 4.67% C++ 4.67% Go 2.24%

sms's Introduction

贡献代码指南

一般可以通过在Github上提交Pull Request来贡献代码。

Pull Request要求

必须添加测试! - 如果没有测试,那么提交的PR是不会通过的。
创建feature分支 - 最好不要从你的master分支提交 pull request 。 一个feature提交一个pull请求 - 如果你的代码变更了多个操作,那就提交多个pull请求吧。 清晰的commit历史 - 保证你的pull请求的每次commit操作都是有意义的。如果你开发中需要执行多次的即时commit操作,那么请把它们放到一起再提交pull请求。

目录结构介绍

官方的开源代码都放在yunpian目录下面,第三方的开源代码都放在thirdparty目录下面。
里面均列出了比较流行的后端开发语言作为目录,不同语言的代码应该放到相应的语言目录下面。
尽量做到不依赖第三方lib,可以通过修改配置文件达到配置APPKEY的目的,减少最终用户使用时的开发量。

联系我们

技术支持 QQ

SDK开源QQ群: 106469530 (找个地方交流)

sms's People

Contributors

bingone avatar ccbtony avatar dzh avatar esperyong avatar fy138 avatar impanda-cookie avatar ivershuo avatar jiacheo avatar lyfeyaj avatar maliming avatar saberma avatar saberma45 avatar shesuyo avatar willin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sms's Issues

Golang Captcha Verify Service

type Result struct {
	Code int `json:"code"`
	Msg string `json:"msg"`
}

func CaptchaVerify(token, authenticate string) (resp *Result, err error) {
	confMap := url.Values{}

	confMap.Add("authenticate", authenticate)
	confMap.Add("token", token)

	confMap.Add("captchaId", "YourCaptchaId")
	confMap.Add("secretId", "YourSecretId")
	confMap.Add("version", "1.0")

	nowTime := time.Now().UnixNano()
	confMap.Add("timestamp", fmt.Sprintf("%v", nowTime / 1e6))  // ms

	rand.Seed(nowTime)
	confMap.Add("nonce", fmt.Sprintf("%v", rand.Intn(99999) + 1))

	// generate signatureStr
	keys := make([]string, 0)
	for k, _ := range confMap {
		keys = append(keys, k)
	}
	sort.Strings(keys)
	signatureStr := ""
	for _, k := range keys {
		signatureStr += k
		signatureStr += confMap[k][0]
	}
	secretKey := "YourSecretKey"
	signatureStr += secretKey

	// generate signatureMd5
	md5Ctx := md5.New()
	md5Ctx.Write([]byte(signatureStr))
	confMap.Add("signature", hex.EncodeToString(md5Ctx.Sum(nil)))

	// PostForm
	req, err := http.PostForm("https://captcha.yunpian.com/v1/api/authenticate", confMap)
	if err != nil {
		return nil, err
	}
	defer req.Body.Close()

	body, err := ioutil.ReadAll(req.Body)
	if err != nil {
		return nil, err
	}

	var res Result
	if err = json.Unmarshal([]byte(body), &res); err != nil {
		return nil, err
	}
	return &res, nil
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.