• 医疗HIS行业短信发送解决方案


    在一些重要信息通知的场景,需要用户能收到且关注到信息,采用短信+语音通知同步推送的方式,能很好的解决这个问题。

    场景一:相同内容的短信通知+语音通知同步发送
    在推送短信的同时,同步推送相同内容的语音通知;用户在电话接听到通知内容后,还可通过查阅短信来确认信息内容。

    短信/语音在医疗领域各场景的应用
    短信/语音通知,可广泛应用于医疗领域的内部管理、患者服务等各种应用场景

    预约挂号
    远程医疗
    系统监控
    网络医嘱
    体检报告
    订单提醒
    信息化办公
    患者关怀


    短信通道拥堵;
    短信平台故障或者网络故障。
    二、收到但并未关注
    对于一些非常重要的场景,虽然短信已成功下发,但因为各种原因未注意到,例如:

    医院内部服务器、设备自动监控系统的预警提醒;
    医院内部办公系统的重要通知;
    客户预约的专家门诊或者重要检查通知;


    互亿无线短信、语音通知解决方案能有效解决用户收不到、注意不到信息的问题,确保用户不错过任何一条重要信息

    短信高到达解决方案(采用短信通知专用通道+失败自动重发+延时自动重发等技术,确保用户能100%快速收到短信。)


     

      * 接口类型:触发短信接口,支持发送验证码短信、订单通知短信,节日祝福等。
     * 账户注册:请通过该地址开通账户 http://user.ihuyi.com/?exClaO

    1. //开启SESSION
    2. session_start();
    3. header("Content-type:text/html; charset=UTF-8");
    4. //请求数据到短信接口,检查环境是否 开启 curl init。
    5. function Post($curlPost,$url){
    6. $curl = curl_init();
    7. curl_setopt($curl, CURLOPT_URL, $url);
    8. curl_setopt($curl, CURLOPT_HEADER, false);
    9. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    10. curl_setopt($curl, CURLOPT_NOBODY, true);
    11. curl_setopt($curl, CURLOPT_POST, true);
    12. curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
    13. $return_str = curl_exec($curl);
    14. curl_close($curl);
    15. return $return_str;
    16. }
    17. //将 xml数据转换为数组格式。
    18. function xml_to_array($xml){
    19. $reg = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/";
    20. if(preg_match_all($reg, $xml, $matches)){
    21. $count = count($matches[0]);
    22. for($i = 0; $i < $count; $i++){
    23. $subxml= $matches[2][$i];
    24. $key = $matches[1][$i];
    25. if(preg_match( $reg, $subxml )){
    26. $arr[$key] = xml_to_array( $subxml );
    27. }else{
    28. $arr[$key] = $subxml;
    29. }
    30. }
    31. }
    32. return $arr;
    33. }
    34. //random() 函数返回随机整数。
    35. function random($length = 6 , $numeric = 0) {
    36. PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);
    37. if($numeric) {
    38. $hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));
    39. } else {
    40. $hash = '';
    41. $chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';
    42. $max = strlen($chars) - 1;
    43. for($i = 0; $i < $length; $i++) {
    44. $hash .= $chars[mt_rand(0, $max)];
    45. }
    46. }
    47. return $hash;
    48. }
    49. //短信接口地址
    50. $target = "http://106.ihuyi.com/webservice/sms.php?method=Submit";
    51. //获取手机号
    52. $mobile = $_POST['mobile'];
    53. //获取验证码
    54. $send_code = $_POST['send_code'];
    55. //生成的随机数
    56. $mobile_code = random(4,1);
    57. if(empty($mobile)){
    58. exit('手机号码不能为空');
    59. }
    60. //防用户恶意请求
    61. if(empty($_SESSION['send_code']) or $send_code!=$_SESSION['send_code']){
    62. exit('请求超时,请刷新页面后重试');
    63. }
    64. $post_data = "account=用户名&password=密码&mobile=".$mobile."&content=".rawurlencode("您的验证码是:".$mobile_code."。请不要把验证码泄露给其他人。");
    65. //查看用户名 登录用户中心->验证码通知短信>产品总览->API接口信息->APIID
    66. //查看密码 登录用户中心->验证码通知短信>产品总览->API接口信息->APIKEY
    67. $gets = xml_to_array(Post($post_data, $target));
    68. if($gets['SubmitResult']['code']==2){
    69. $_SESSION['mobile'] = $mobile;
    70. $_SESSION['mobile_code'] = $mobile_code;
    71. }
    72. echo $gets['SubmitResult']['msg'];

  • 相关阅读:
    SpringBoot3进阶用法
    BN踩坑记--谈一下Batch Normalization的优缺点和适用场景
    红帽官宣新任总裁兼 CEO!转型关键人物 Paul Cormier “退而不休”
    Java计算机毕业设计体育城场地预定系统后台源码+系统+数据库+lw文档
    SkeyeARS新版本发布,开启AR实景地图新篇章
    操作系统微内核和宏内核
    Leetcode 1769. 移动所有球到每个盒子所需的最小操作数
    JavaScript中的 自动装箱 自动拆箱
    Scala011--Scala中的常用集合函数及操作Ⅱ
    Vue2源码学习笔记 - 15.响应式原理—nextTick
  • 原文地址:https://blog.csdn.net/m0_61684517/article/details/125505645