sms megafon php

05.02.2021
function h7sms($phone, $message){ // Фильтруем телефон и сообщения $phone = preg_replace("/[+\-\s()]/", '', $phone); $phone = preg_replace("/^8/", '7', $phone); $message = htmlspecialchars($message); $phone = (int) $phone; // Где будут храниться лимиты (необходимо создать саму папку) $limit_file = $_SERVER['DOCUMENT_ROOT'].'/sms_limit/'.$phone.'.txt'; $limit_max = 50; // лимит на отправку на 1 номер if(file_exists($limit_file)){ $n=(((int) file_get_contents($limit_file)) + 1); if($n>$limit_max){ return false; } file_put_contents($limit_file, $n); }else{ $fp = fopen($limit_file, "w"); fwrite($fp, '1'); fclose($fp); } if ( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'https://a2p-api.megalabs.ru/sms/v1/sms'); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($curl,CURLOPT_USERPWD, 'testName:testPass'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode(array( 'from' => 'fromName', 'to' => (int) $phone, 'message' => $message, ))); $request_result = curl_exec($curl); curl_close($curl); } return json_decode($request_result, true); }