إرسال API SMS
تتيح نقطة نهاية API هذه إرسال رسالة نصية قصيرة عبر طلب HTTP من الهاتف الذكي.
https://api.smsmobileapi.com/sendsms/?recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND&apikey=YOUR_API_KEY
حدود:
- recipients: The mobile number of the recipient.
- الرسالة: الرسالة المراد إرسالها.
- apikey: مفتاح واجهة برمجة التطبيقات (API) الذي لديك أو ستتلقاه.
ملحوظة:
نظرًا للالتزامات المتعلقة باستخدام الهاتف وسياسات Android، يتعين علينا زيادة التأخير بين إرسال رسالتين نصيتين إذا كان التطبيق يعمل في الخلفية أو مغلقًا. لا يزال من الممكن إرسال رسائل SMS حتى عندما يكون التطبيق المحمول مغلقًا، ولكن هذا سيؤدي إلى زيادة تأخير الإرسال.
احصل على واجهة برمجة تطبيقات الرسائل القصيرة
يتم استخدام نقطة نهاية API هذه لاسترداد الرسائل النصية القصيرة المستلمة على الهاتف الذكي.
https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY
معامل:
إرسال رسالة نصية قصيرة
عنوان URL لـ WSDL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
حدود:
- recipients: The mobile number of the recipient.
- الرسالة: الرسالة المراد إرسالها.
- 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);
إرسال رسالة نصية قصيرة
أمر cURL الأساسي
بإمكانك استخدام أمر cURL التالي لإرسال رسالة نصية قصيرة عبر SMSmobileAPI:
curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
مثال cURL في PHP
إذا كنت تستخدم PHP، فإليك كيفية إرسال رسالة نصية قصيرة باستخدام cURL:
<?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 هذا كيفية إرسال طلب POST باستخدام cURL إلى SMSmobileAPI، وتمرير المعلمات الضرورية كمصفوفة ارتباطية.
إرسال رسالة نصية قصيرة
استخدم وحدة Python الرسمية الخاصة بنا: https://smsmobileapi.com/python/ أو استخدم الطريقة اليدوية ...
استخدام مكتبة `requests`
مكتبة `requests` هي مكتبة HTTP شائعة وبسيطة لـ Python. إليك كيفية استخدامها لإرسال رسالة نصية قصيرة عبر SMSmobileAPI:
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)
يوضح هذا المثال طلب POST بسيطًا إلى SMSmobileAPI، وإرسال رسالة إلى رقم هاتف محدد.
استخدام مكتبة `http.client`
تعتبر مكتبة `http.client` مضمنة في مكتبة Python القياسية ويمكن أيضًا استخدامها للتفاعل مع واجهة برمجة التطبيقات الخاصة بك:
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` لإرسال طلب POST إلى واجهة برمجة التطبيقات. يتم ترميز المعلمات بصيغة URL وإرسالها مع الرؤوس المناسبة.
إرسال رسالة نصية قصيرة
استخدام واجهة برمجة التطبيقات `fetch`
تُعد واجهة برمجة التطبيقات "fetch" طريقة حديثة ومتعددة الاستخدامات لإرسال طلبات HTTP في JavaScript. وإليك كيفية استخدامها لإرسال رسالة نصية قصيرة عبر واجهة برمجة تطبيقات SMSmobile:
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));
يوضح هذا المثال كيفية إرسال طلب POST باستخدام واجهة برمجة التطبيقات `fetch`، والتي تدعمها معظم المتصفحات الحديثة.
استخدام `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`.
إرسال رسالة نصية قصيرة
استخدام مكتبة `axios`
مكتبة `axios` هي عميل HTTP شائع لـ Node.js. إليك كيفية استخدامها لإرسال رسالة نصية قصيرة عبر SMSmobileAPI:
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);
});
يوضح هذا المثال كيفية إرسال طلب POST باستخدام `axios` في Node.js للتفاعل مع SMSmobileAPI.
إرسال رسالة نصية قصيرة
استخدام مكتبة `Net::HTTP`
بإمكانك استخدام مكتبة `Net::HTTP` في Ruby لإرسال رسالة نصية قصيرة عبر SMSmobileAPI:
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
يوضح هذا المثال كيفية إرسال طلب POST باستخدام `Net::HTTP` في Ruby إلى SMSmobileAPI.