در این آموزش ، نحوه ارسال پیام کوتاه با استفاده از PHP را یاد خواهیم گرفت. بسیاری از ارائه دهندگان خدمات SMS API مانند Twilio ، Nexmo ، MSG91 ، Text local وجود دارند که می توانید برای ارسال پیامک با استفاده از زبان برنامه نویسی PHP استفاده کنید.

<?php
//requested parameters
$data =array(
'username'=>'phpgurukul',
'apikey'=>'czczx423ssdfsd',
'message'=>'Hello World!',
'mobilenumber'=>'1234567890',
'signature'=>'PHPG');
//Generate URL-encoded query string
$datastring= http_build_query($data);
//initialising the Curl library
$ch = curl_init('http://api.example.com/http/sendsms?');
//Set an option for a cURL transfer
curl_setopt($ch,CURLOPT_POST,true);   
curl_setopt($ch,CURLOPT_POSTFIELDS,$datastring);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result =curl_exec($ch);
curl_close($ch);

CURLOPT_POST

درست است که یک HTTP POST به طور منظم انجام دهید. این POST نرم افزار معمولی است / x-www-form-urlencoded ، که معمولاً توسط فرمهای HTML استفاده می شود.

CURLOPT_POSTFIELDS

داده های کامل برای ارسال در عملیات HTTP “POST”. این پارامتر می تواند به صورت یک رشته کدگذاری شده با urlen مانند “para1 = val1 & para2 = val2 &…” یا به عنوان یک آرایه با نام فیلد به عنوان کلید و داده های فیلد به عنوان مقدار منتقل شود. اگر مقدار یک آرایه باشد ، سرآیند Content-Type روی داده های multipart / form تنظیم می شود. پرونده ها را می توان با استفاده از CURLFile ارسال کرد ، در این صورت مقدار باید یک آرایه باشد.

CURLOPT_SSL_VERIFYPEER

false برای جلوگیری از تأیید CURL گواهینامه همکار. گواهی های جایگزین برای تأیید در برابر را می توان با CURLOPT_CAINFO گزینه یا دایرکتوری گواهی را می توان با CURLOPT_CAPATH گزینه.

CURLOPT_RETURNTRANSFER

درست است که انتقال را به جای رشته ای از مقدار برگشتی curl_exec () به جای خروجی مستقیم از آن ، برگردانید.

curl_exec

جلسه cURL را انجام دهید

curl_close

جلسه cURL را ببندید

می توانید پارامترهای درخواستی را مطابق با API پیامک خود تغییر دهید.