php实现post提交数据

时间:2021-07-24 12:06:57
<?php


$encode='UTF-8'; //页面编码和短信内容编码为GBK。重要说明:如提交短信后收到乱码,请将GBK改为UTF-8测试。如本程序页面为编码格式为:ASCII/GB2312/GBK则该处为GBK。如本页面编码为UTF-8或需要支持繁体,阿拉伯文等Unicode,请将此处写为:UTF-8

$name=''; //用户名

$pwd='68F11F489D64633515F104DB328C'; //28位MD5密码加密,登录平台——管理中心——接口资料里获取

$mobile=''; //手机号,只发一个号码:13800000001。发多个号码:13800000001,13800000002,...N 。使用半角逗号分隔。

$content=''; //要发送的短信内容。
$stime=''; //定时参数,格式为yyyy-mm-dd hh:mm:ss
$sign=''; //签名,一般是为贵司或者项目的简称
$type='pt'; //短信类型,固定值为pt
$extno=''; //自定义扩展,一般不填写
$sign = iconv("GBK","UTF-8",$sign);
$content = iconv("GBK","UTF-8",$content);


$result = send($name,$pwd,$mobile,$stime,$sign,$type,$extno,$content,$encode); //进行发送

if(strpos($result,"success")==0) {
//提交成功
//逻辑代码

echo "发送成功了!";
} else {
//提交失败
//逻辑代码
}
echo "<br>";
echo $result; //输出result内容,查看返回值
//发送接口
function send($name,$pwd,$mobile,$stime,$sign,$type,$extno,$content,$encode)
{
//发送链接(用户名,密码,手机号,内容)
$url = "http://web.wasun.cn/asmx/smsservice.aspx?";
$data=array
(
'name'=>$name,
'pwd'=>$pwd,
'mobile'=>$mobile,
'content'=>$content,
'encode'=>$encode,
'stime'=>'', //可选参数。发送时间,填写时已填写的时间发送,不填时为当前时间发送
'sign'=>$sign, //必填参数。用户签名。
'type'=>$type, //必填参数。固定值 pt
'extno'=>''

);
$result = curlSMS($url,$data);
print_r($data); //测试
return $result;
}
function curlSMS($url,$post_fields=array())
{
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);//用PHP取回的URL地址(值将被作为字符串)
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//使用curl_setopt获取页面内容或提交数据,有时候希望返回的内容作为变量存储,而不是直接输出,这时候希望返回的内容作为变量
curl_setopt($ch,CURLOPT_TIMEOUT,30);//30秒超时限制
curl_setopt($ch,CURLOPT_HEADER,1);//将文件头输出直接可见。
curl_setopt($ch,CURLOPT_POST,1);//设置这个选项为一个零非值,这个post是普通的application/x-www-from-urlencoded类型,多数被HTTP表调用。
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);//post操作的所有数据的字符串。
$data = curl_exec($ch);//抓取URL并把他传递给浏览器
curl_close($ch);//释放资源
$res = explode("\r\n\r\n",$data);//explode把他打散成为数组
return $res[2]; //然后在这里返回数组。
}

?>