PHP पर SMS भेजना: API लाइब्रेरी और तैयार समाधानों का अवलोकन
आधुनिक वेब एप्लिकेशन में, SMS संदेश भेजना एक लोकप्रिय फीचर बना हुआ है: पंजीकरण की पुष्टि, दो-कारक प्रमाणीकरण, ऑर्डर की स्थिति की सूचनाएं। इस लेख में, हम जानेंगे कि लोकप्रिय API लाइब्रेरी और सेवाओं का उपयोग करके PHP पर SMS भेजना कैसे लागू करें। हम आधिकारिक SDK और cURL पर हल्के समाधान दोनों पर विचार करेंगे।
1. SMS प्रदाता और लाइब्रेरी का चयन
शुरू करने से पहले, किसी एक SMS सेवा में पंजीकरण करना और API कुंजी प्राप्त करना आवश्यक है। PHP के लिए कई सिद्ध विकल्प मौजूद हैं:
- sms.ru – सरल API और आधिकारिक PHP लाइब्रेरी वाली लोकप्रिय रूसी सेवा।
- Twilio – PHP (twilio/sdk) के लिए शक्तिशाली SDK वाला अंतरराष्ट्रीय दिग्गज।
- ClickSend – REST API समर्थन वाली बहुमुखी सेवा।
- सरल cURL क्लास – यदि आप बाहरी निर्भरताएं नहीं जोड़ना चाहते हैं।
2. Composer के माध्यम से लाइब्रेरी स्थापित करना
Twilio या ClickSend के साथ काम करने के लिए Composer का उपयोग करना सबसे सुविधाजनक है। स्थापना का उदाहरण:
composer require twilio/sdkcomposer require clicksend/clicksend-phpsms.ru के लिए आधिकारिक लाइब्रेरी भी Composer के माध्यम से स्थापित होती है:
composer require smsru/smsruयदि आप निर्भरता प्रबंधक का उपयोग नहीं करना पसंद करते हैं, तो आप GitHub से मैन्युअल रूप से PHP फ़ाइलें डाउनलोड कर सकते हैं या cURL पर अपनी क्लास लिख सकते हैं।
3. sms.ru के माध्यम से SMS भेजने का उदाहरण
sms.ru सेवा एक सरल और स्पष्ट API प्रदान करती है। नीचे आधिकारिक लाइब्रेरी का उपयोग करके संदेश भेजने का उदाहरण दिया गया है:
<?phprequire_once 'vendor/autoload.php';
use SMSRU\\SMSRU;
$sms = new SMSRU('आपकी_API_कुंजी');
$data = new stdClass();$data->to = '79123456789'; // प्राप्तकर्ता का नंबर$data->text = 'परीक्षण संदेश'; // SMS का टेक्स्ट$data->from = 'MySite'; // प्रेषक का नाम (हस्ताक्षर)
$response = $sms->send_one($data);
if ($response->status == 'OK') { echo "संदेश भेज दिया गया। ID: " . $response->sms_id;} else { echo "त्रुटि: " . $response->status_text;}?>महत्वपूर्ण: sms.ru के व्यक्तिगत खाते में प्रेषक का हस्ताक्षर पंजीकृत करना और बैलेंस टॉप अप करना आवश्यक है।
4. Twilio SDK के माध्यम से SMS भेजना
Twilio अंतरराष्ट्रीय भेजने के लिए सबसे विश्वसनीय सेवाओं में से एक है। PHP पर कोड का उदाहरण:
<?phprequire_once 'vendor/autoload.php';
use Twilio\\Rest\\Client;
$account_sid = 'आपका_ACCOUNT_SID';$auth_token = 'आपका_AUTH_TOKEN';$twilio_number = '+1234567890'; // Twilio में प्राप्त नंबर
$client = new Client($account_sid, $auth_token);
$message = $client->messages->create( '+79123456789', // प्राप्तकर्ता का नंबर [ 'from' => $twilio_number, 'body' => 'Twilio और PHP से नमस्ते!' ]);
echo "ID के साथ भेजा गया: " . $message->sid;?>Twilio दो-तरफा संचार, वेबहुक और डिलीवरी स्थिति जांच का समर्थन करता है।
5. तृतीय-पक्ष लाइब्रेरी के बिना कार्यान्वयन (cURL)
यदि आप Composer कनेक्ट नहीं करना चाहते हैं, तो आप cURL पर एक सार्वभौमिक फ़ंक्शन लिख सकते हैं। sms.ru के लिए उदाहरण:
<?phpfunction sendSms($api_key, $phone, $message) { $url = 'https://sms.ru/sms/send'; $params = [ 'api_id' => $api_key, 'to' => $phone, 'msg' => $message, 'json' => 1 ];
$ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch); curl_close($ch);
return json_decode($response, true);}
$result = sendSms(' पुस्तकालय में भी
SwiftyUserDefaults Swift: पूरी गाइड, उदाहरण और सेटअप
Winston JavaScript (Node.js): पूर्ण गाइड उदाहरण सहित
TypeScript में Excel के साथ काम करें: लाइब्रेरी, टूल्स और कोड उदाहरण
Go (Golang) के लिए CLI फ्रेमवर्क: कंसोल एप्लिकेशन बनाने के लिए उपकरणों की पूर्ण समीक्षा
C# (.NET) में QuestPDF से PDF रिपोर्ट जनरेशन