php实现post提交数据

来源:互联网 发布:网络推广微信营销方案 编辑:程序博客网 时间:2024/05/18 03:01
<?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]; //然后在这里返回数组。}?>

原创粉丝点击