S05GK接口发送短信PHP代码样例 1、用PHP调用短信接口可以采用PHP的fsockopen方法调用服务商提供的接口,相关发送的信息如短信内容、接收号码等都可以通过模拟的POST函数方式提交。下面
1、用PHP调用短信接口可以采用PHP的fsockopen方法调用服务商提供的接口,相关发送的信息如短信内容、接收号码等都可以通过模拟的POST函数方式提交。下面是摘自速达移动(sudas.cn)的接口样例文档中关于接口调用的代码。
封装发送的sms.php源码:
2、调用发送的sms_demo.php源码:
1. [代码][PHP]代码
<?php function Post($data, $target) { $url_info = parse_url($target); $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n"; $httpheader .= "Host:" . $url_info['host'] . "\r\n"; $httpheader .= "Content-Type:application/x-www-form-urlencoded\r\n"; $httpheader .= "Content-Length:" . strlen($data) . "\r\n"; $httpheader .= "Connection:close\r\n\r\n"; //$httpheader .= "Connection:Keep-Alive\r\n\r\n"; $httpheader .= $data; $fd = fsockopen($url_info['host'], 80); fwrite($fd, $httpheader); $gets = ""; while(!feof($fd)) { $gets .= fread($fd, 128); } fclose($fd); return $gets; } ?>
2. [代码][PHP]代码
<?php include_once('sms.php'); $target = "http://sdk.sudas.cn/SmsMmsWebService/Service.asmx/g_Submit"; //替换成自己的测试账号,参数顺序和wenservice对应 $post_data = "sname=kwsm&spwd=kwsm&scorpid=&sprdid=101&sdst=13910862579&smsg=".rawurlencode("短信内容"); //$binarydata = pack("A", $post_data); echo $gets = Post($post_data, $target); //请自己解析$gets字符串并实现自己的逻辑 //<State>0</State>表示成功,其它的参考文档 ?>