blog/content/posts/2020/2020-02-09-how-to-use-nexmo...

2.2 KiB

+++ title = "nexmo APIの使い方" date = 2020-02-09T03:12:22+08:00 description = "nexmo APIの使い方のメモ書きです" tags = ["Golang"] categories = ["プログラミング"] author = "kazu634" images = ["ogp/2020-02-09-how-to-use-nexmo-api.webp"] +++

SMS送信などができるWebサービス、nexmo APIの使い方をまとめます。基本は参考URLからのコピペです。。

API利用例

利用例はこんな感じです。

Golangの場合

package main

import (
    "net/http"
    "net/url"
    "log"
    "fmt"
)

func main(){
    value := url.Values{}
    value.Set("from", "Nexmo")
    value.Add("text", "Hello from Nexmo dayoneeee")
    value.Add("to", "6692346nnnn")
    value.Add("api_key", "APIKEY")
    value.Add("api_secret", "APISecret")

    resp, err := http.PostForm("https://rest.nexmo.com/sms/json",value)
    if err != nil{
        log.Fatal(err)
    }

    buffer := make([]byte,1024)
    respLen,_ := resp.Body.Read(buffer)

    body := string(buffer[:respLen])

    fmt.Println(body)
    fmt.Println(resp.Status)

    defer resp.Body.Close()
}

実行例

実行すると以下のように表示されるはずです:

kazu634@bastion% go run main.go
{
    "message-count": "1",
    "messages": [{
        "to": "6692346nnnn",
        "message-id": "1B00000052CEFF69",
        "status": "0",
        "remaining-balance": "1.88400000",
        "message-price": "0.02300000",
        "network": "52001"
    }]
}
200 OK

受信した様子がこちら:

Nexmo

curlの場合

curlコマンドで実行する場合は、こんな感じになります:

curl -X "POST" "https://rest.nexmo.com/sms/json" \
     -d "from=Nexmo" \
     -d "text=Hello from Nexmo" \
     -d "to=81906490nnnn" \
     -d "api_key=APIKEY" \
     -d "api_secret=APISECRET"

参考