Maison > développement back-end > tutoriel php > Interface 253 SMS Appel direct PHP

Interface 253 SMS Appel direct PHP

不言
Libérer: 2023-03-24 20:44:01
original
2496 Les gens l'ont consulté

Le contenu présenté dans cet article concerne l'appel direct de l'interface SMS 253 PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

<?php
//namespace Vendor\Sms;
class Sms{  
   
    
      private  $API_SEND_URL=&#39;http://smssh1.253.com/msg/send/&#39;;
      private  $API_ACCOUNT=&#39;C0543&#39;;
      private  $API_PASSWORD=&#39;ItFBqxd2ed&#39;;
     
     
     public function __construct(){    
    }  
     function sendSMS($mobile,$msg,$need_status = 1){

        //发送短信的接口参数
        $post_data = array (
            &#39;un&#39; => $this->API_ACCOUNT,
            &#39;pw&#39; =>  $this->API_PASSWORD,
            &#39;msg&#39; => $msg,
            &#39;phone&#39; => $mobile,
            &#39;rd&#39; => $need_status
        );

        $result = $this->curl_post($this->API_SEND_URL,http_build_query($post_data));

        $result=preg_split("/[,\r\n]/",$result);
        return $result;
    }

     function send_state($state){
        //返回的状态码
        $statusStr = array(
            &#39;0&#39; =>&#39;发送成功&#39;,
            &#39;101&#39;=>&#39;无此用户&#39;,
            &#39;102&#39;=>&#39;密码错&#39;,
            &#39;103&#39;=>&#39;提交过快&#39;,
            &#39;104&#39;=>&#39;系统忙&#39;,
            &#39;105&#39;=>&#39;敏感短信&#39;,
            &#39;106&#39;=>&#39;消息长度错&#39;,
            &#39;107&#39;=>&#39;错误的手机号码&#39;,
            &#39;108&#39;=>&#39;手机号码个数错&#39;,
            &#39;109&#39;=>&#39;无发送额度&#39;,
            &#39;110&#39;=>&#39;不在发送时间内&#39;,
            &#39;111&#39;=>&#39;超出该账户当月发送额度限制&#39;,
            &#39;112&#39;=>&#39;无此产品&#39;,
            &#39;113&#39;=>&#39;extno格式错&#39;,
            &#39;115&#39;=>&#39;自动审核驳回&#39;,
            &#39;116&#39;=>&#39;签名不合法,未带签名&#39;,
            &#39;117&#39;=>&#39;IP地址认证错&#39;,
            &#39;118&#39;=>&#39;用户没有相应的发送权限&#39;,
            &#39;119&#39;=>&#39;用户已过期&#39;,
            &#39;120&#39;=>&#39;内容不是白名单&#39;,
            &#39;121&#39;=>&#39;必填参数。是否需要状态报告,取值true或false&#39;,
            &#39;122&#39;=>&#39;5分钟内相同账号提交相同消息内容过多&#39;,
            &#39;123&#39;=>&#39;发送类型错误(账号发送短信接口权限)&#39;,
            &#39;124&#39;=>&#39;白模板匹配错误&#39;,
            &#39;125&#39;=>&#39;驳回模板匹配错误&#39;,
            &#39;128&#39;=>&#39;内容解码失败&#39;
        );
        return $statusStr[$state];
    }

    function curl_post($url, $post_data) {
        $ch = curl_init();
        $timeout = 300;
        curl_setopt($ch, CURLOPT_URL, $url);
        //curl_setopt($ch, CURLOPT_REFERER, "http://api.dushiyangguan.com/"); 
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER[&#39;HTTP_USER_AGENT&#39;]);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
          curl_setopt( $ch, CURLOPT_TIMEOUT,$timeout); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $res = curl_exec($ch);
        if (curl_errno($ch)) {
            echo &#39;Curl error: &#39; . curl_error($ch);
        }
        curl_close($ch);
        return $res;
    }
    
}
Copier après la connexion

Connexe. recommandations :

PHP appelle la classe de programme de Google Translate

PHP appelle la classe dans d'autres fichiers

Utilisez php pour appeler la bibliothèque so Code dans le fichier

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal