Curl отправка sms

Стандартный функционал по обработке данных и отправке средствами curl.
Создадим 2 файла: curl_req.php и curl_resp.php , т.е. запрос и ответ.
curl_req.php


// 
$ch = curl_init();
// для возврата результата
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, "http://localhost/curl_resp.php?get=1");
$res = curl_exec($ch);
// удаляем указатель на ресурс
curl_close($ch);
var_dump($res);


<?php 
// если есть запрос с параметром get, возвращаем массив
if (isset($_REQUEST['get'])) {
	print_r( ['data'] );
}

Результат string(26) «Array
(
[0] => data
)

Преимущество curl запроса в том что можно делать как GET так и POST запросы. Для этого добавим опцию CURLOPT_POSTFIELDS


$str = "какая то строка переданная POST";
curl_setopt($ch, CURLOPT_POSTFIELDS, "&post=$str");

if (isset($_REQUEST['post'])) {
	print_r( 'post data transfered is: '. $_REQUEST['post'] );
}

Довольно просто.
Отправим смс.


    $login = 'mp123456';
    $password = '123456';
    $sender = 'aaa';
    $text = strip_tags($text);
    $text = urlencode($text);
    $url = "http://api.lalala-sms.ru/messages/v2/send/?phone=%2B7$phone_number&text=$text&login=$login&password=$password&sender=$sender";
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $res = curl_exec($ch);
    curl_close($ch);
    return $res;

Стандартный апи отправки смс. Отправляемый текст необходимо кодировать urlencode() или rawurlencode() для корректной кодировки.

Leave a comment

Your email address will not be published.


*