SMS送信API
The SMSMobile API supports two authentication methods: using a simple API Key or the OAuth2 protocol with a client ID and client secret.
1. API Key Authentication for Send SMS
This method requires an API Key that can be included as a parameter in either a GET or POST request. It is a straightforward way to authenticate your API requests.
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
パラメータ:
- apikey: Your unique API key.
- recipients: The recipient's phone number.
- message: The message to send.
Example:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&recipients=+1234567890&message=Hello%20World
2. OAuth2 Authentication for Send SMS
OAuth2 provides a more secure and scalable authentication method.
You will need to use a client ID and client secret to obtain an access token, which should then be included in your API requests using the Authorization header.
The client_id and client_secret are available in your dashboard, accessible after installing the app and creating an account on your mobile device.
Download the mobile app now または
access your dashboard. Obtaining an Access Token
To get an access token, send a POST request to the token endpoint with your client ID and client secret.
curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"
Using the Access Token:
Once you have the access token, include it in the Authorization header of your API requests:
curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Authorization: Bearer abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "recipients=+1234567890" \
-d "message=Hello"
Which Method Should You Use?
- Use API Key Authentication for quick and straightforward integrations.
- Use OAuth2 Authentication for enhanced security and scalability in your integrations.
For more details, please refer to the full documentation.
SMS API を取得
この API エンドポイントは、スマートフォンで受信した SMS メッセージを取得するために使用されます。
https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY
パラメータ:
- 受信者: 受信者の携帯電話番号。
- message: 送信するメッセージ。
- apikey: 所有している、または受け取る API キー。
SMS API を削除する
このAPIエンドポイントは、SMSモバイルAPIのサーバーログからSMSメッセージを削除するために使用されます。
https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY
パラメータ:
- apikey: 所有する API キー。
- guid_message: 削除するメッセージの一意の ID。
- date_start: 単独で使用すると、指定された日付のすべてのメッセージが削除されます。
- date_start と date_end: 組み合わせて、指定された期間内のメッセージを削除します。
注: 削除される SMS は、モバイル アプリ アカウントのログに保存されているものだけです。モバイル デバイス自体の SMS は、弊社ではアクセスできないため削除されません。
SMSを送信
WSDL URL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
パラメータ:
- 受信者: 受信者の携帯電話番号。
- message: 送信するメッセージ。
- apikey: 所有している、または受け取る API キー。
例
require_once "lib/nusoap.php";
$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();
$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));
print_r($result);
SMSを送信
基本的な cURL コマンド
SMSmobileAPI 経由で SMS を送信するには、次の cURL コマンドを使用できます。
curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
PHP での cURL の例
PHP を使用している場合、cURL を使用して SMS を送信する方法は次のとおりです。
<?php
$url = 'https://api.smsmobileapi.com/sendsms/';
$data = array(
'recipients' => 'PHONE_NUMBER',
'message' => 'YOUR_MESSAGE',
'apikey' => 'YOUR_API_KEY'
);
$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_RETURNTRANSFER => true,
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
この PHP の例は、必要なパラメータを連想配列として渡しながら、cURL を使用して POST リクエストを SMSmobileAPI に送信する方法を示しています。
SMSを送信
公式 Python モジュールを使用します。 https://smsmobileapi.com/python/ または手動で行うこともできます...
`requests` ライブラリの使用
`requests` ライブラリは、Python 用の人気がありシンプルな HTTP ライブラリです。これを使用して SMSmobileAPI 経由で SMS を送信する方法は次のとおりです。
import requests
url = "https://api.smsmobileapi.com/sendsms/"
payload = {
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
}
response = requests.post(url, data=payload)
print(response.text)
この例では、特定の電話番号にメッセージを送信する、SMSmobileAPI への単純な POST リクエストを示します。
`http.client` ライブラリの使用
`http.client` ライブラリは Python の標準ライブラリに含まれており、API とのやり取りにも使用できます。
import http.client
import urllib.parse
conn = http.client.HTTPSConnection("api.smsmobileapi.com")
params = urllib.parse.urlencode({
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
})
headers = { "Content-type": "application/x-www-form-urlencoded" }
conn.request("POST", "/sendsms/", params, headers)
response = conn.getresponse()
data = response.read()
print(data.decode("utf-8"))
conn.close()
この例では、`http.client` ライブラリを使用して API に POST リクエストを送信する方法を示します。パラメータは URL エンコードされ、適切なヘッダーとともに送信されます。
SMSを送信
`fetch` API の使用
`fetch` API は、JavaScript で HTTP リクエストを行うための最新かつ多用途な方法です。これを使用して SMSmobileAPI 経由で SMS を送信する方法は次のとおりです。
const url = "https://api.smsmobileapi.com/sendsms/";
const data = {
recipients: "PHONE_NUMBER",
message: "YOUR_MESSAGE",
apikey: "YOUR_API_KEY"
};
fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: new URLSearchParams(data)
})
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.error("Error:", error));
この例では、ほとんどの最新ブラウザでサポートされている `fetch` API を使用して POST リクエストを送信する方法を示します。
`XMLHttpRequest` の使用
古いブラウザをサポートする必要がある場合は、`XMLHttpRequest` オブジェクトを使用できます。
const xhr = new XMLHttpRequest();
const url = "https://api.smsmobileapi.com/sendsms/";
const data = "recipients=PHONE_NUMBER&message=YOUR_MESSAGE&apikey=YOUR_API_KEY";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send(data);
この例では、`XMLHttpRequest` を使用して POST リクエストを送信し、`fetch` をサポートしていない可能性のある古いブラウザとの互換性を確保する方法を示します。
SMSを送信
`axios` ライブラリの使用
`axios` ライブラリは、Node.js 用の人気のある HTTP クライアントです。これを使用して SMSmobileAPI 経由で SMS を送信する方法は次のとおりです。
const axios = require('axios');
const url = 'https://api.smsmobileapi.com/sendsms/';
const data = {
recipients: 'PHONE_NUMBER',
message: 'YOUR_MESSAGE',
apikey: 'YOUR_API_KEY'
};
axios.post(url, data)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
この例では、Node.js で `axios` を使用して POST リクエストを送信し、SMSmobileAPI と対話する方法を示します。
SMSを送信
`Net::HTTP` ライブラリの使用
Ruby の `Net::HTTP` ライブラリを使用して、SMSmobileAPI 経由で SMS を送信できます。
require 'net/http'
require 'uri'
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
request = Net::HTTP::Post.new(uri)
request.set_form_data(
"recipients" => "PHONE_NUMBER",
"message" => "YOUR_MESSAGE",
"apikey" => "YOUR_API_KEY"
)
req_options = {
use_ssl: uri.scheme == "https",
}
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end
puts response.body
この例では、Ruby で `Net::HTTP` を使用して POST リクエストを SMSmobileAPI に送信する方法を示します。