WhatsApp APIを送信
SMSMobile API は、シンプルな API キーを使用するか、クライアント ID とクライアント シークレットを使用した OAuth2 プロトコルを使用する 2 つの認証方法をサポートしています。
1. SMS送信のためのAPIキー認証
このメソッドには、GET または POST リクエストのいずれかにパラメータとして含めることができる API キーが必要です。これは、API リクエストを認証する簡単な方法です。
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
パラメータ:
- apikey: 固有の API キー。
- recipients: 受信者の電話番号(WhatsAppで利用可能な番号である必要があります)。国番号(「+」と「00」なし)から電話番号を入力し、その後に電話番号の残りの部分を入力します。例 191728660
- message: 送信するメッセージ(複数行可能)。
- waonly: 値を持つ必要があります はい -> WhatsAppメッセージを1つだけ送信するように指定する必要があります
例:
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEYY&waonly=yes&recipients=191728660&message=HelloWorld を取得します。
2. SMS送信のためのOAuth2認証
OAuth2 は、より安全でスケーラブルな認証方法を提供します。
アクセストークンを取得するにはクライアントIDとクライアントシークレットを使用する必要があります。アクセストークンは、 承認 ヘッダ。
client_id と client_secret はダッシュボードで利用でき、アプリをインストールしてモバイル デバイスにアカウントを作成するとアクセスできるようになります。
今すぐモバイルアプリをダウンロード または
ダッシュボードにアクセスします。
アクセストークンの取得
アクセス トークンを取得するには、クライアント ID とクライアント シークレットを使用してトークン エンドポイントに POST リクエストを送信します。
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"
アクセストークンの使用:
アクセストークンを取得したら、それを 承認 API リクエストのヘッダー:
curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "認証: ベアラー abc123xyz456" \
-H "コンテンツタイプ: application/x-www-form-urlencoded" \
-d "受信者=+1234567890" \
-d "メッセージ=こんにちは"
どの方法を使用すべきでしょうか?
- 使用 APIキー認証 迅速かつ簡単な統合を実現します。
- 使用 OAuth2認証 統合におけるセキュリティとスケーラビリティを強化します。
詳細については、完全なドキュメントを参照してください。
WhatsAppメッセージを送信
WSDL URL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
パラメータ:
- recipients: 受信者の携帯電話番号。
- message: 送信するメッセージ。
- apikey: あなたが持っている、または受け取る予定の API キー。
- waonly: 価値を持たなければならない はい -> WhatsApp メッセージを 1 つだけ送信するように指定する必要があります。
例
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("waonly" =>"yes","recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));
print_r($result);
WhatsAppを送信
基本的な cURL コマンド
SMSmobileAPI 経由で WhatsApp メッセージを送信するには、次の cURL コマンドを使用できます。
curl -X POST https://api.smsmobileapi.com/sendsms/?waonly=yes \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
PHP での cURL の例
PHP を使用している場合、cURL を使用して WhatsApp メッセージを送信する方法は次のとおりです。
<?php
$url = 'https://api.smsmobileapi.com/sendsms/?waonly=yes';
$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 に送信する方法を示しています。
WhatsAppを送信
公式 Python モジュールを使用します。 https://smsmobileapi.com/python/
または手動で行うこともできます...
`requests` ライブラリの使用
`requests` ライブラリは、Python 用の人気のあるシンプルな HTTP ライブラリです。これを使用して SMSmobileAPI 経由で WhatsApp メッセージを送信する方法は次のとおりです。
import requests
url = "https://api.smsmobileapi.com/sendsms/waonly=yes"
payload = {
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
}
response = requests.post(url, data=payload)
print(response.text)
この例では、特定の電話番号に WhatsApp メッセージを送信する、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/?waonly=yes", params, headers)
response = conn.getresponse()
data = response.read()
print(data.decode("utf-8"))
conn.close()
この例では、`http.client` ライブラリを使用して API に POST リクエストを送信する方法を示します。パラメータは URL エンコードされ、適切なヘッダーとともに送信されます。
WhatsAppを送信
`fetch` API の使用
`fetch` API は、JavaScript で HTTP リクエストを行うための最新かつ多用途な方法です。これを使用して SMSmobileAPI 経由で WhatsApp メッセージを送信する方法は次のとおりです。
const url = "https://api.smsmobileapi.com/sendsms/?waonly=yes";
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/?waonly=yes";
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` をサポートしていない可能性のある古いブラウザとの互換性を確保する方法を示します。
WhatsAppを送信
`axios` ライブラリの使用
`axios` ライブラリは、Node.js 用の人気のある HTTP クライアントです。これを使用して、SMSmobileAPI 経由で WhatsApp メッセージを送信する方法は次のとおりです。
const axios = require('axios');
const url = 'https://api.smsmobileapi.com/sendsms/?waonly=yes';
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 と対話する方法を示します。
WhatsAppを送信
`Net::HTTP` ライブラリの使用
Ruby の `Net::HTTP` ライブラリを使用して、SMSmobileAPI 経由で WhatsApp メッセージを送信できます。
require 'net/http'
require 'uri'
uri = URI.parse("https://api.smsmobileapi.com/sendsms/?waonly=yes")
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 に送信する方法を示します。