arrive

جاري التحميل...

إرسال رسائل OTP عبر واتساب باستخدام تقنيات برمجية مختلفة

21 يوليو ، 2023

إرسال رسائل OTP عبر واتساب باستخدام تقنيات مختلفة

عندما يتعلق الأمر بإرسال رسائل OTP عبر واتساب باستخدام رابط API، يمكن استخدام مجموعة متنوعة من التقنيات واللغات البرمجية لتنفيذ ذلك. فيما يلي شرح كيفية استخدام تقنيات مختلفة مثل HTTP و curl و REST و PHP و Node.js و Angular و Python و Java و .NET و Android و iOS و Go لإرسال رسائل OTP عبر واتساب.

معلومات الـ API

جميع الأمثلة أدناه تستخدم الـ API الجديد لـ ArriveWhats:

Base URL
https://arrivewhats.com/api/send

المعاملات المطلوبة دائماً:

  • token: توكن الحساب (20 رمز) — يستبدل instance_id + access_token القديمَين
  • receiver: رقم المستقبل بالصيغة الدولية (مثال: 249119543168)
  • msgtext: نص الرسالة (مطلوب للرسائل النصية)

لجلب الـ token، سجّل دخولك إلى لوحة التحكم واختر معلومات الحساب، ثم انسخ التوكن الخاص بحساب الواتساب.

1. HTTP و Curl

HTTP هو بروتوكول الاتصال الذي يستخدم لنقل البيانات عبر الإنترنت. Curl هي أداة سطر الأوامر لإجراء طلبات HTTP. يمكن استخدامها لإرسال رسالة OTP عبر واتساب بسطر واحد:

cURL
curl "https://arrivewhats.com/api/send?token=YOUR_TOKEN_HERE&receiver=249119543168&msgtext=your+otp+is:+5245474"

يجب استبدال القيم بالقيم الفعلية:

  • token=YOUR_TOKEN_HERE: توكن حسابك (20 رمزاً)
  • receiver=249119543168: رقم المستلم بالصيغة الدولية
  • msgtext=your+otp+is:+5245474: نص الرسالة مع رمز OTP

2. REST

REST (Representational State Transfer) هو نمط معماري يستخدم في تطوير واجهات برمجة التطبيقات. يدعم الـ API الجديد كلاً من GET و POST:

GET
GET https://arrivewhats.com/api/send?token=YOUR_TOKEN&receiver=249119543168&msgtext=OTP+Code+is+5245474
POST (JSON)
POST https://arrivewhats.com/api/send
Content-Type: application/json

{
  "token":    "YOUR_TOKEN_HERE",
  "receiver": "249119543168",
  "msgtext":  "your otp is: 5245474"
}

3. إرسال رسائل التحقق عبر واتساب في PHP

يمكن استخدام cURL في PHP لإرسال طلبات إلى الـ API وإرسال رسائل OTP عبر واتساب:

PHP
<?php
$token    = 'YOUR_TOKEN_HERE';   // توكن الحساب (20 رمز)
$receiver = '249119543168';      // رقم المستلم بالصيغة الدولية
$msgtext  = 'your otp is: 5245474';

// ── GET request ──
$url = 'https://arrivewhats.com/api/send?'
     . http_build_query(compact('token', 'receiver', 'msgtext'));

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);

if ($httpCode === 200) {
    echo 'تم إرسال الرسالة بنجاح: ' . $response;
} else {
    echo 'حدث خطأ: ' . $response;
}

// ── POST request (بديل) ──
$curlPost = curl_init('https://arrivewhats.com/api/send');
curl_setopt_array($curlPost, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode(compact('token', 'receiver', 'msgtext')),
]);
$postResponse = curl_exec($curlPost);
curl_close($curlPost);
echo $postResponse;
?>

4. Node.js

يمكن استخدام مكتبة axios في Node.js لإرسال الطلبات إلى الـ API:

Node.js
const axios = require('axios');

const token    = 'YOUR_TOKEN_HERE';
const receiver = '249119543168';
const msgtext  = 'your otp is: 5245474';

// ── GET ──
axios.get('https://arrivewhats.com/api/send', {
    params: { token, receiver, msgtext }
})
.then(res  => console.log('تم الإرسال:', res.data))
.catch(err => console.error('خطأ:', err.response?.data));

// ── POST (بديل) ──
axios.post('https://arrivewhats.com/api/send', { token, receiver, msgtext })
.then(res  => console.log('تم الإرسال:', res.data))
.catch(err => console.error('خطأ:', err.response?.data));

5. Angular

يمكن استخدام HttpClient المدمج في Angular لإرسال الطلبات إلى الـ API:

  1. أنشئ service جديدة:
CLI
ng generate service otp
  1. في ملف otp.service.ts:
TypeScript
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Injectable({ providedIn: 'root' })
export class OtpService {
    private apiUrl = 'https://arrivewhats.com/api/send';
    private token  = 'YOUR_TOKEN_HERE';

    constructor(private http: HttpClient) {}

    sendOtp(receiver: string, otpCode: string) {
        const body = {
            token:    this.token,
            receiver: receiver,
            msgtext:  `your otp is: ${otpCode}`
        };
        return this.http.post(this.apiUrl, body);
    }
}
  1. في المكون:
TypeScript
import { Component } from '@angular/core';
import { OtpService } from './otp.service';

@Cmponent ( {
    selector: 'app-root',
    template: `<button (click)="send()">إرسال OTP</button>`
})
export class AppComponent {
    constructor(private otpService: OtpService) {}

    send() {
        this.otpService.sendOtp('249119543168', '5245474')
            .subscribe({
                next:  (res) => console.log('تم الإرسال:', res),
                error: (err) => console.error('خطأ:', err)
            });
    }
}

6. إرسال OTP عبر واتساب في Python

يمكن استخدام مكتبة requests في Python لإرسال رسائل OTP عبر واتساب:

Python
import requests

token    = 'YOUR_TOKEN_HERE'
receiver = '249119543168'
msgtext  = 'your otp is: 5245474'

# ── GET ──
params = {'token': token, 'receiver': receiver, 'msgtext': msgtext}
response = requests.get('https://arrivewhats.com/api/send', params=params)

# ── POST (بديل) ──
# response = requests.post('https://arrivewhats.com/api/send', json=params)

if response.status_code == 200:
    print('تم إرسال الرسالة بنجاح:', response.json())
else:
    print('حدث خطأ:', response.text)

تثبيت المكتبة:

CLI
pip install requests

7. Java و .NET

يمكن استخدام HttpClient في .NET لإرسال طلبات POST إلى الـ API:

C#
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        var payload = new {
            token    = "YOUR_TOKEN_HERE",
            receiver = "249119543168",
            msgtext  = "your otp is: 5245474"
        };

        using var client = new HttpClient();
        var json    = JsonSerializer.Serialize(payload);
        var content = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync(
            "https://arrivewhats.com/api/send", content);
        var body = await response.Content.ReadAsStringAsync();

        if (response.IsSuccessStatusCode)
            Console.WriteLine("تم الإرسال: " + body);
        else
            Console.WriteLine("خطأ: " + body);
    }
}

8. إرسال OTP في Android و iOS

يمكن استخدام HttpURLConnection في Android و URLSession في iOS لإرسال الطلبات:

Android (Java)
import android.os.AsyncTask;
import java.io.*;
import java.net.*;

public class SendOtpTask extends AsyncTask<Void, Void, String> {
    @Override
    protected String doInBackground(Void... v) {
        String token    = "YOUR_TOKEN_HERE";
        String receiver = "249119543168";
        String msgtext  = "your otp is: 5245474";

        String urlStr = "https://arrivewhats.com/api/send?token="
                + URLEncoder.encode(token, "UTF-8")
                + "&receiver=" + URLEncoder.encode(receiver, "UTF-8")
                + "&msgtext="  + URLEncoder.encode(msgtext,  "UTF-8");

        HttpURLConnection conn = (HttpURLConnection) new URL(urlStr).openConnection();
        conn.setRequestMethod("GET");

        BufferedReader br = new BufferedReader(
            new InputStreamReader(conn.getInputStream()));
        StringBuilder sb = new StringBuilder();
        String line;
        while ((line = br.readLine()) != null) sb.append(line);
        br.close();
        return sb.toString();
    }

    @Override
    protected void onPostExecute(String result) {
        System.out.println(result != null ? "تم: " + result : "حدث خطأ");
    }
}
iOS (Swift)
import Foundation

func sendOtp() {
    var components = URLComponents(string: "https://arrivewhats.com/api/send")!
    components.queryItems = [
        URLQueryItem(name: "token",    value: "YOUR_TOKEN_HERE"),
        URLQueryItem(name: "receiver", value: "249119543168"),
        URLQueryItem(name: "msgtext",  value: "your otp is: 5245474")
    ]
    guard let url = components.url else { return }

    URLSession.shared.dataTask(with: url) { data, _, error in
        if let error { print("خطأ: \(error)"); return }
        if let data, let body = String(data: data, encoding: .utf8) {
            print("تم الإرسال: \(body)")
        }
    }.resume()
}

9. Go

يمكن استخدام مكتبة net/http في Go لإرسال رسائل OTP عبر واتساب:

Go
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io"
    "net/http"
)

func main() {
    payload := map[string]string{
        "token":    "YOUR_TOKEN_HERE",
        "receiver": "249119543168",
        "msgtext":  "your otp is: 5245474",
    }

    body, _ := json.Marshal(payload)
    resp, err := http.Post(
        "https://arrivewhats.com/api/send",
        "application/json",
        bytes.NewBuffer(body),
    )
    if err != nil {
        fmt.Println("خطأ في الإرسال:", err)
        return
    }
    defer resp.Body.Close()

    result, _ := io.ReadAll(resp.Body)
    if resp.StatusCode == http.StatusOK {
        fmt.Println("تم الإرسال:", string(result))
    } else {
        fmt.Println("خطأ:", string(result))
    }
}

باستخدام هذه التقنيات واللغات في مشروعك، يمكنك تنفيذ إرسال رسائل OTP عبر واتساب بسهولة. قم بدراسة الوثائق والمكتبات المتاحة لكل تقنية واختر الأداة التي تتناسب مع احتياجاتك.

إذا واجهت أي مشكلة لا تتردد في التواصل مع فريق الدعم.