Bagaimana cara mengirim sms menggunakan php?

Satu-satunya tujuan artikel ini adalah untuk menunjukkan kepada Anda cara mengirim SMS menggunakan PHP dengan cepat. Lihat cara menerapkan pesan teks SMS massal, menyesuaikan konten, dan menjadwalkan perpesanan dalam salah satu bahasa pemrograman paling populer. Tidak kurang, tidak lebih dari SMS API yang terdokumentasi dengan baik untuk komunikasi bisnis

API SMS. Perpustakaan PHP

Kami telah mengembangkan perpustakaan PHP kami sejak 2013. API yang stabil, andal, dan terbuka memungkinkan kami menyediakan berbagai alat bagi pengembang. Sebagian besar siap digunakan langsung dari kotaknya, Dokumentasi kami. Tidak perlu menulis setiap detail kecil sendiri, bukan? . Mari mengirim beberapa pesan teks menggunakan PHP

SMS API Essentials – Panduan Pengembang #01

Namun sebelum melangkah lebih jauh, perlu diingat bahwa Anda selalu dapat kembali ke API. Ini memiliki semua yang Anda butuhkan untuk setidaknya memulai dengan saluran komunikasi SMS A2P profesional. Selain itu, ada juga contoh praktis dalam berbagai bahasa, seperti C#, Bash, dan Python. PHP adalah salah satu implementasi tersebut

Perpustakaan API SMS

Jika Anda ingin melihat lebih dekat Perpustakaan, kegunaannya, dan detail lainnya, kunjungi repositori PHP SMSAPI di GitHub. Seperti biasa, kode sumber mungkin merupakan sumber pengetahuan terbaik, menawarkan wawasan tentang semua fungsi. Apakah Anda mencari pendekatan yang lebih pragmatis? . Saya akan membahas secara mendalam semua yang Anda butuhkan untuk mulai mengirim SMS dengan PHP

Mulai di sini. akses ke SMSAPI

Hal pertama yang pertama, Anda memerlukan akun SMSAPI. Selain itu, Anda lebih baik mengonfigurasinya segera — ini akan menghemat kerumitan nanti

Cara mengkonfigurasi akun SMSAPI

  1. Buat akun SMSAPI – dapatkan gratis, dengan menyertakan pesan percobaan
  2. Isi detail perusahaan di bagian Pembayaran – jangan khawatir, tes gratis. Kami menggunakan data Anda hanya untuk tujuan verifikasi akun
  3. Setelah diverifikasi, Anda akan diberikan kuota SMS gratis dan kemampuan untuk mengatur nama pengirim SMS Anda
  4. Hasilkan token API. Anda akan menggunakan string panjang 40 karakter yang unik dan acak ini untuk mengautentikasi koneksi. Klien HTTP mengirimkan header permintaan otorisasi saat mengakses API yang dibatasi

Uji SMSAPI

Tonton video tutorial dan lakukan sendiri

Lakukan sendiri #01 – Panduan Portal Pelanggan (tutorial video)

Langsung ke intinya. bagaimana cara mengirim SMS dengan PHP?

Tenang, saya tidak akan menjelaskan setiap kelas dan metode. Meskipun saya akan fokus pada apa yang menurut saya merupakan pengetahuan tingkat awal, Anda akan dapat melakukan sisanya sendiri—dimulai dengan sistem pemberitahuan SMS. Ayo pergi

Gerbang SMS PHP

Pesan SMS adalah inti dari gateway SMSAPI. Anda dapat mengimplementasikan penulisan pesan dan manajemen basis data sesuka Anda, tetapi Anda memerlukan API SMS untuk mengirim pesan. Bagaimana cara kerjanya berdasarkan kode?

Karena SMS API adalah RESTful API, Anda harus menyiapkan klien HTTP untuk menggunakan metodenya. Kode PHP memungkinkan Anda untuk menggunakan adaptor pustaka libcurl yang disediakan, jadi Anda tidak perlu mengimplementasikan klien HTTP—tetapi jika Anda mau, lakukanlah. Lebih mudah menggunakan solusi stok. Inilah cara Anda dapat memulai

<?php
//client.php
declare(strict_types=1);
use Smsapi\Client\Curl\SmsapiHttpClient;
require_once 'vendor/autoload.php';

$client = new SmsapiHttpClient();

Dengan klien siap dan siap, sambungkan ke https. // api. smsapi. com seperti yang ditunjukkan pada daftar file kedua

<?php
//service.php
declare(strict_types=1);
use Smsapi\Client\SmsapiClient;
require_once 'vendor/autoload.php';
require_once 'client.php';

$apiToken = '0000000000000000000000000000000000000000';
$service = $client->smsapiComService($apiToken);
_

Dua baris sederhana (tidak termasuk panggilan namespace) sudah cukup untuk membuat objek SmsapiHttpClient dan smsapiComService. Ini menyimpulkan konfigurasi dasar. Sejauh ini bagus

Pesan SMS melalui PHP

Antarmuka

<?php
//service.php
declare(strict_types=1);
use Smsapi\Client\SmsapiClient;
require_once 'vendor/autoload.php';
require_once 'client.php';

$apiToken = '0000000000000000000000000000000000000000';
$service = $client->smsapiComService($apiToken);
0 mengimplementasikan perpesanan SMS. Berikut adalah metode utamanya

  • <?php
    //service.php
    declare(strict_types=1);
    use Smsapi\Client\SmsapiClient;
    require_once 'vendor/autoload.php';
    require_once 'client.php';
    
    $apiToken = '0000000000000000000000000000000000000000';
    $service = $client->smsapiComService($apiToken);
    _1 – mengirim pesan SMS ke satu kontak;
  • <?php
    //service.php
    declare(strict_types=1);
    use Smsapi\Client\SmsapiClient;
    require_once 'vendor/autoload.php';
    require_once 'client.php';
    
    $apiToken = '0000000000000000000000000000000000000000';
    $service = $client->smsapiComService($apiToken);
    _2 – mengirim pesan SMS ke beberapa kontak

Objek tipe "Tas" menentukan elemen pesan teks. Properti mereka adalah penerima atau penerima, konten, dan parameter opsional lainnya. Temukan contoh praktis di bawah ini

<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);

Metode pabrik

<?php
//service.php
declare(strict_types=1);
use Smsapi\Client\SmsapiClient;
require_once 'vendor/autoload.php';
require_once 'client.php';

$apiToken = '0000000000000000000000000000000000000000';
$service = $client->smsapiComService($apiToken);
3 mengambil dua argumen string. nomor telepon penerima (ditambah kode negara) dan badan pesan. Singkatnya, pengiriman pesan menggunakan PHP dilakukan dalam empat langkah sederhana

  1. pembuatan klien HTTP;
  2. koneksi dengan layanan pesan singkat,
  3. definisi badan pesan dan penerima,
  4. pengiriman pesan

Fitur tambahan notifikasi SMS PHP

Metode sendSms mengembalikan objek SMS yang berisi banyak informasi bermanfaat

  • <?php
    //service.php
    declare(strict_types=1);
    use Smsapi\Client\SmsapiClient;
    require_once 'vendor/autoload.php';
    require_once 'client.php';
    
    $apiToken = '0000000000000000000000000000000000000000';
    $service = $client->smsapiComService($apiToken);
    _4 – nomor id di SMSAPI;
  • <?php
    //service.php
    declare(strict_types=1);
    use Smsapi\Client\SmsapiClient;
    require_once 'vendor/autoload.php';
    require_once 'client.php';
    
    $apiToken = '0000000000000000000000000000000000000000';
    $service = $client->smsapiComService($apiToken);
    _5 – harga pesan ditampilkan sebagai poin yang dikurangi dari akun SMSAPI Anda;
  • <?php
    //service.php
    declare(strict_types=1);
    use Smsapi\Client\SmsapiClient;
    require_once 'vendor/autoload.php';
    require_once 'client.php';
    
    $apiToken = '0000000000000000000000000000000000000000';
    $service = $client->smsapiComService($apiToken);
    6 – waktu pengiriman pesan, format stempel waktu UNIX;
  • <?php
    //service.php
    declare(strict_types=1);
    use Smsapi\Client\SmsapiClient;
    require_once 'vendor/autoload.php';
    require_once 'client.php';
    
    $apiToken = '0000000000000000000000000000000000000000';
    $service = $client->smsapiComService($apiToken);
    _7 – status pengiriman ()

Ada kemungkinan besar komunikasi SMS Anda akan bergantung pada pengiriman pesan yang sama ke banyak penerima yang berbeda. Mudah-peasy, gunakan fungsi

<?php
//service.php
declare(strict_types=1);
use Smsapi\Client\SmsapiClient;
require_once 'vendor/autoload.php';
require_once 'client.php';

$apiToken = '0000000000000000000000000000000000000000';
$service = $client->smsapiComService($apiToken);
_8 dan kelas
<?php
//service.php
declare(strict_types=1);
use Smsapi\Client\SmsapiClient;
require_once 'vendor/autoload.php';
require_once 'client.php';

$apiToken = '0000000000000000000000000000000000000000';
$service = $client->smsapiComService($apiToken);
9

Alternatifnya, buat grup di tab Kontak dan kirim kampanye SMS massal seperti ini

$receivers = ['44111222333','44444555666'];
$smssBag = SendSmssBag::withMessage($receivers, 'Hello, receivers!');
$service->smsFeature()->sendSmss($smssBag);

$smsToGroupBag = SendSmsToGroupBag::withMessage('group_name', 'Good morning, contact group!');
$service->smsFeature()->sendSmsToGroup($smsToGroupBag);

Perpesanan tepat waktu – penjadwalan SMS

Fitur penjadwalan pesan akan sangat penting untuk kampanye berulang yang lebih besar. Bagaimanapun, pengulangan menarik perhatian. Namun untuk melakukannya dengan benar, Anda harus menentukan waktu dan frekuensi yang tepat terlebih dahulu. Jadi saya merekomendasikan tes A/B untuk menemukan sweet spot Anda

Bagaimana Menjadwalkan Kampanye SMS Online?

PHP untuk mengirim pemberitahuan SMS hadir dengan beberapa fungsi jadwal. Seperti yang diharapkan, API pasti akan mengirimkan pesan pada waktu yang ditentukan untuk Anda, jadi Anda tidak perlu mengimplementasikan program semacam itu sendiri.

Kode di bawah menyajikannya dalam tiga cara seperti yang disebutkan sebelumnya. pesan tunggal, SMS massal, dan pesan yang dikirim ke grup kontak

$sendingDate = new DateTime('2027-06-30');
$scheduleSmsBag = ScheduleSmsBag::withMessage(
	$sendingDate, 
	'44111222333', 
	'An SMS is never late, nor is it early. It arrives precisely when it means to.');
$smsFeature->scheduleSms($scheduleSmsBag);

$scheduleSmssBag = ScheduleSmssBag::withMessage(
	$sendingDate, 
	['44111222333', '44444555666'], 
	'An SMS is never late, nor is it early. It arrives precisely when it means to.');
$smsFeature->scheduleSmss($scheduleSmssBag);

$scheduleSmsToGroupBag = ScheduleSmsToGroupBag::withMessage(
	$sendingDate, 
	'group_name', 
	'An SMS is never late, nor is it early. It arrives precisely when it means to.');
$smsFeature->scheduleSmsToGroup($scheduleSmsToGroupBag);

Personalisasi SMS di perpustakaan PHP. parameter dan template pesan

Jika Anda berpikir tentang kampanye SMS massal, Anda juga harus memikirkan tentang personalisasi konten. Jika tidak, Anda akan mengirimkan pesan yang sama ke setiap penerima. Dan Anda bisa melakukan lebih baik dari itu. Gunakan dua metode statis berikut untuk setiap objek jenis "Tas" menjadi pribadi dan, belum lagi, cara yang lebih efektif

Metode pertama, yaitu

<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
_0, memungkinkan Anda untuk menggunakan salah satu dari parameter berikut.
<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
1,
<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
2,
<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
3,
<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
4. Ini adalah properti tambahan untuk kelas Bag. Argumen fungsi adalah array kunci (
<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
_5,
<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
6,
<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
7],
<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
8) yang akan diganti dengan nilai '1', '2', '3', '4' di badan pesan. Ini cuplikan kode

$receivers = ['44111222333','44444555666'];
$params = [
	1 => ['Suzy', 'Barbra'],
	2 => ['London', 'Innsmouth'],
];
$smssBag = SendSmssBag::withMessage(
	$receivers, 
	'Hello [%1%] from [%2%]!'
);
$smssBag->setParams($params);
$service->smsFeature()->sendSmss($smssBag);

Metode kedua,

<?php
//sendSms.php
declare(strict_types=1);
use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
require_once 'service.php';

$smsBag = SendSmsBag::withMessage('44111222333', 'Hello world!');
$service->smsFeature()->sendSms($smsBag);
_9, memungkinkan Anda untuk menggunakan template yang dibuat di Portal Pelanggan. Nyaman karena Anda dapat mengubah konten pesan dengan cepat tanpa mengubah kode PHP Anda. Template SMS mungkin terlihat seperti ini

  • PackageSentTemplate. Hai [%1%]. Pesanan Anda sedang dikirim
  • Paket Tiba Hari IniTemplate. Hai [%1%]. Pesanan Anda akan tiba hari ini

Dan pesan seperti ini

$params = [1 => 'Adam'];
$smsBag = SendSmsBag::withTemplateName(
	'44111222333', 
	'PackageSentTemplate'
);
$smsBag->setParams($params);
$service->smsFeature()->sendSms($smsBag);

$smsBag = SendSmsBag::withTemplateName(
	'44111222333', 
	'PackageArrivesTodayTemplate'
);
$smsBag->setParams($params);
$service->smsFeature()->sendSms($smsBag);

Personalisasi konten lebih lanjut menggunakan database kontak

Salah satu cara untuk meningkatkan pesan teks Anda adalah dengan menyampaikan informasi yang relevan kepada setiap penerima. Pustaka PHP dapat mengakses dan menggunakan database untuk mempersonalisasi konten pesan Anda secara otomatis. Karenanya tidak perlu memasukkan data penerima ke dalam skrip PHP. SMSAPI memiliki fungsi untuk menelusuri dan memfilter database dengan alamat email, dll. Ini memungkinkan Anda mengirim pesan yang berisi data khusus pengguna, seperti di bawah ini tentang reservasi

  • TableReservationTemplate. Halo nama%]. Meja Anda di Embers akan siap di [%1%]. Kepala kami merekomendasikan hati dengan beberapa kacang fava dan Chianti yang enak

Berikut cara mempersonalisasi SMS di PHP

use Smsapi\Client\Service\SmsapiComService;
use Smsapi\Client\Feature\Sms\Bag\SendSmsBag;
use Smsapi\Client\Feature\Contacts\Bag\FindContactsBag;
use Smsapi\Client\Feature\Contacts\ContactsFeature;
require_once 'service.php';

$receiverEmail = '[email protected]';
$reservationTime = '19:00';

$contactFindBag = new FindContactsBag();
$contactFindBag->email = $receiverEmail;
$foundContacts =
	$service->contactsFeature()->findContacts($contactFindBag);

$smsBag = SendSmsBag::withTemplateName(
	$foundContacts[0]->phoneNumber,
	'TableReservationTemplate'
);
$smsBag->setParams([1=>$reservationTime]);
$service->smsFeature()->sendSms($smsBag);

E-mail atau informasi lainnya dapat membantu Anda mengambil nomor telepon, lalu mempersonalisasi pesan dan mengirim SMS. Misalnya, kolom

$receivers = ['44111222333','44444555666'];
$smssBag = SendSmssBag::withMessage($receivers, 'Hello, receivers!');
$service->smsFeature()->sendSmss($smssBag);

$smsToGroupBag = SendSmsToGroupBag::withMessage('group_name', 'Good morning, contact group!');
$service->smsFeature()->sendSmsToGroup($smsToGroupBag);
_0 akan diganti dengan nama sebenarnya pelanggan Anda dari database kontak. Lihat Dokumentasi untuk

Pengirim SMS PHP sudah siap. Apa berikutnya?

Buka GitHub jika Anda mencari kode sumber. Anda akan menemukan pustaka SMSAPI khusus bahasa untuk klien Java, C#, Python, bash, dan JavaScript di sana

Pengenalan ini berfokus pada sebagian kecil kemungkinan aplikasi skrip PHP. Masih banyak lagi, dan sebagian besar dapat ditemukan di folder Fitur, mis. g

Bisakah saya mengirim SMS dengan PHP?

PHP adalah bahasa pemrograman yang paling banyak digunakan untuk membuat web atau perangkat lunak apa pun secara online. Platform seperti WordPress, PrestaShop, Joomla, Drupal, Laravel, dan sebagainya menggunakan PHP sebagai lingkungan teknologi dan pemrograman. Jadi, mudah dan sederhana untuk mengintegrasikan web atau perangkat lunak apa pun yang dilakukan dalam PHP sehingga Anda dapat mengirim pesan SMS .

Bagaimana cara mengirim SMS gratis dengan PHP?

Mengirim SMS melalui email menggunakan PHP sangat sederhana. Cukup tulis phoneNumber@domainName. com, di mana nomor telepon adalah nomor target, dan nama domain adalah jaringan untuk SMS Gateway .

Bagaimana cara mengirim SMS menggunakan URL di PHP?

Kirim SMS 1 Arah Menggunakan PHP . Build the URL to send the message to.

Apakah ada API gratis untuk mengirim SMS?

SMS Gateway API – API Gratis yang Dibuat untuk Pengembang SMS. Textlocal.