php运用curl 发短信

本文介绍了一个基于PHP的短信发送模块实现细节。该模块通过插入数据库记录并调用外部API完成短信发送任务。主要内容包括数据库操作、HTTP请求构造及结果解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
	class Send_model extends CI_Model{
		//返回所有用户
		function Send_model(){
			parent::__construct();	
				 $this->load->database();	    
       }
       //----------------发送短信--------------------------------
			//----------------发送短信--------------------------------
			public function sendMessage($mobile,$message,$teamid){
                                //email=xxx&Password=xxx&MsgContent=您在XXX网站注册的手机验证码为:
				//yvp4vq,此验证码同时也是您的初始登录密码,请在登录后及时修改。[华人杯]
				//&mobileNumber=15300000000&SendTime=&SubNumber=
				$sql = "insert into message (contect,sendtime,mobile,teamid) values 
								('".$message."','".date('Y-m-d H:i:s')."','".$mobile."',".$teamid.")";
								//var_dump($sql);
				$query = $this->db->simple_query($sql);				
				if($query){
					$insID = $this->db->insert_id();
					date_default_timezone_set('Asia/Chongqing');
					$data=array('email'=>'xxx', //填短信接口用户
											'Password'=>'xxx ', //填短信接口密码
											'MsgContent'=>$message,//'hrb'.date('Y-m-d H:i:s'),
											'mobileNumber'=>$mobile,
											'SendTime'=>date('Y-m-d H:i:s'),
											'SubNumber'=>'',);
					//echo date('y-m-d h:i:s',time());
					 
					$data=http_build_query($data);
					$opts=array(
					'http'=>array(
					'method'=>'POST',
					'header'=>"Content-type:application/x-www-form-urlencoded\r\n".
					"Content-Length:".strlen($data)."\r\n",
					'content'=>$data
					),
					);
					$context=stream_context_create($opts);
					$html = file_get_contents('http://www.xxx.com.cn/api/send.asp',false,$context); //短信接口地址
					//echo $html; 
					$result = strpos($html,'<string xmlns="http://tempuri.org/">0');
					//var_dump($result);
					if($result){
						$sql = "update message set status = 1 where id = ".$insID;
						$query = $this->db->simple_query($sql);			
						//echo "短信发送成功!";
						return TRUE;
					}else{
						return FALSE;
						//echo "短信发送失败!";
					}
				}
			}
		}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛慢慢向上爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值