当前位置: 首页 > news >正文

使用xml发送国际短信(smspro)【吉尔吉斯斯坦】

//使用xml格式发送国外短信验证码【吉尔吉斯斯坦】官网:https://smspro.nikita.kg/

public function api_test($data,$user){$url = "http://smspro.nikita.kg/api/message";$code = '123456' ;$content = 'Your verification code 123456, this verification code is valid within 30 minutes, do not leak to others!' ;$result = post_content($url, '7066***88',$content,$code);
//        error_log(date('Y-m-d H:i:s').' 【$result】'.json_encode($result,320).' '.PHP_EOL,3,'../runtime/sms.log');}if (!function_exists('post_content')) {/*** Отправка POST-запроса.*/function post_content($url, $phone,$content,$code){/*** Логин для доступа к платформе smspro.nikita.kg.* */$login = 't****express';//此处替换为自己的账号/*** Пароль для доступа к платформе smspro.nikita.kg.* */$password = 'cf4069****************db1064';//此处替换为自己的密码/*** Уникальный идентификатор транзакции. Для каждой отправки он должен быть уникальным.* Используя этот ID можно получить отчет о доставке сообщения.* */$transactionId = date('YmdHis').rand(10000,99999);/*** Имя отправителя - должно быть согласовано с администратором smspro.nikita.kg* */$sender = 'T****.kg';//替换为自己的sender/*** Текст СМС-сообщения - текст на русском или латинице любой длины (до 800 знаков).* В случае необходимости платформа smspro.nikita.kg автоматически разделит текст на несколько сообщений.* */$text = $content;/*** Номер телефона получателя СМС в формате 996ххххххххх.* В одной транзакции отправки может быть указано и более 1го телефона.* */$mobile = $phone ;$phone = '996'.$mobile;$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"."<message>"."<login>$login</login>"."<pwd>$password</pwd>"."<id>$transactionId</id>"."<sender>$sender</sender>"."<text>$text</text>"."<phones>"."<phone>$phone</phone>"."</phones>"."</message>";$ch = curl_init($url);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_ENCODING, "");curl_setopt($ch, CURLOPT_TIMEOUT, 120);/** Поддержка keep-alive. *//*** curl_setopt($ch, CURLOPT_TCP_KEEPALIVE, 1);* curl_setopt($ch, CURLOPT_TCP_KEEPIDLE, 120);* curl_setopt($ch, CURLOPT_TCP_KEEPINTVL, 60);*/curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);$content = curl_exec($ch);$err = curl_errno($ch);$errmsg = curl_error($ch);$header = curl_getinfo($ch);curl_close($ch);$header['errno'] = $err;$header['errmsg'] = $errmsg;$header['content'] = $content;$logSmsModel = new LogSms();$logSmsModel->add_sms($code, $mobile, 0, $text, 'xml', 30);return $header;}
}
http://www.lryc.cn/news/469032.html

相关文章:

  • springmvc-springsecurity-redhat keycloak SAML2 xml实现
  • 【K8S系列】Kubernetes Pod节点CrashLoopBackOff 状态及解决方案详解【已解决】
  • Linux: Shell编程入门
  • python爬虫实战案例——抓取B站视频,不同清晰度抓取,实现音视频合并,超详细!(内含完整代码)
  • 容灾与云计算概念
  • 基于 Python 的自然语言处理系列(44):Summarization(文本摘要)
  • RabbitMQ安装部署
  • 智联招聘×Milvus:向量召回技术提升招聘匹配效率
  • unplugin-auto-import 库作用
  • 【Multisim14.0正弦波>方波>三角波】2022-6-8
  • vue3纯前端验证码示例
  • 招聘程序员
  • Android 判断手机放置的方向
  • Telegram机器人的手机部署
  • ffmpeg视频滤镜: 色温- colortemperature
  • Django+Vue全栈开发项目入门(二)
  • 【ubuntu改源】
  • SQLI LABS | Less-9 GET-Blind-Time based-Single Quotes
  • 【小白学机器学习24】 用例子来比较:无偏估计和有偏估计
  • C++在实际项目中的应用第二节:C++与网络编程
  • 依赖关系是危险的
  • ipguard与Ping32如何加密数据防止泄露?让企业信息更安全
  • gitlab 的备份与回复
  • 创建型模式-----建造者模式
  • 威胁 Windows 和 Linux 系统的新型跨平台勒索软件:Cicada3301
  • Go 语言基础教程:7.Switch 语句
  • mysql原理、部署mysql主从+读写分离、监控mysql主从脚本
  • 模型选择拟合
  • 文案语音图片视频管理分析系统-视频矩阵
  • ArcGIS计算落入面图层中的线的长度或面的面积