您好,欢迎访问一九零五行业门户网

将XML文件http post到某个地址_PHP教程

最近做了个小任务,短信、彩信的群发功能。合作方提供了一个接口,我们只要把需要发送的内容拼成一个xml,再http post到那个地址就行。这里用到了curl这个库,简单记录下用法。
下面是短信群发的小程序,先从一个上传的电话号码文本获取号码,然后获取内容发送即可。
0) { echo 'problem:'; switch ($_files['phone_num']['error']) { //1表示文件超过php配置里的大小限制 case 1: echo 'file exceeded max in phi.ini!';break; //2表示超过最大限制 case 2: echo 'file exceeded max_file_size';break; //3表示部分上传 case 3: echo 'file only partially uploaded';break; //4表示没有上传 case 4: echo 'no file upload'; break; } exit;}// 如果文件类型非纯文本,输出提示 if ($_files['phone_num']['type'] != 'text/plain') { echo 'problem:file is not plain text'; exit;}// 转移文件路径,转移失败,输出错误$dir = dirname(__file__).'/upload/';$filename = $_files['phone_num']['name'];$savepath = $dir/$filename; if (is_uploaded_file($_files['phone_num']['tmp_name'])) { $state = move_uploaded_file($_files['phone_num']['tmp_name'], $savepath); //如果上传成功,预览 if($state) { //echo ; } /** if (!move_uploaded_file($_files['phone_num']['tmp_name'], $savepath)) { echo 'problem could not move file to destination directory'; exit; } */}else { echo 'problem :possible file upload attack file:'; echo $_files['phone_num']['name']; exit;}$pn = file_get_contents($savepath); $content = $_post['content'];$xml_data = '3100lwxkk1234567106581036177'.$pn.' '.$content.'';$url = 'http://www.bkjia.com/service/tasksubmit';//接收xml地址$header = content-type: text/xml;//定义content-type为xml$ch = curl_init(); //初始化curlcurl_setopt($ch, curlopt_url, $url);//设置链接curl_setopt($ch, curlopt_returntransfer, 1);//设置是否返回信息curl_setopt($ch, curlopt_httpheader, $header);//设置http头curl_setopt($ch, curlopt_post, 1);//设置为post方式curl_setopt($ch, curlopt_postfields, $xml_data);//post数据$response = curl_exec($ch);//接收返回信息if(curl_errno($ch)){//出错则显示错误信息 print curl_error($ch);}curl_close($ch); //关闭curl链接echo $response;//显示返回信息?>
彩信群发则稍稍麻烦些,需要按要求把文本、图片、mms.smil等文件按规则命名并打包好,但是发送的原理还是一样的。

其实很简单,就是将内容拼成一个xml字符串,按要求base_64编好码,再post到该地址就行。
http://www.bkjia.com/phpjc/752471.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752471.htmltecharticle最近做了个小任务,短信、彩信的群发功能。合作方提供了一个接口,我们只要把需要发送的内容拼成一个xml,再http post到那个地址就行。...
其它类似信息

推荐信息