如何通过S05GK接口在PHP中实现短信发送功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计444个文字,预计阅读时间需要2分钟。
S05GK接口发送短信PHP代码示例:
1.使用PHP的fsockopen方法调用短信接口提供商的接口。
2.通过模拟POST请求方式发送短信内容、接收号码等信息。
3.以下为示例代码:
php
// 短信内容$message='您好,您的验证码为:123456。请勿泄露给他人。';
// 接收号码$phone='13800138000';
// 账号信息$account='your_account';$password='your_password';
// 构建POST数据$postData=[ 'account'=> $account, 'password'=> $password, 'phone'=> $phone, 'message'=> $message];
// 初始化socket连接$connection=fsockopen('ssl://sms.service.com', 443, $errno, $errstr, 30);
if (!$connection) { echo 连接失败:$errstr ($errno)\n;} else { // 发送POST请求 $out=POST $apiUrl HTTP/1.1\r\n; $out .=Host: sms.service.com\r\n; $out .=Content-Type: application/x-www-form-urlencoded\r\n; $out .=Content-Length: . strlen(http_build_query($postData)) . \r\n; $out .=Connection: Close\r\n\r\n; $out .=http_build_query($postData) . \r\n;
// 发送数据 fwrite($connection, $out);
// 读取响应 $response=''; while (!feof($connection)) { $response .=fgets($connection, 128); }
// 关闭连接 fclose($connection);
// 解析响应 $responseArr=json_decode($response, true); if ($responseArr['code']==0) { echo '短信发送成功!'; } else { echo '短信发送失败:' . $responseArr['message']; }}?>
S05GK接口发送短信PHP代码样例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); $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>表示成功,其它的参考文档 ?>
本文共计444个文字,预计阅读时间需要2分钟。
S05GK接口发送短信PHP代码示例:
1.使用PHP的fsockopen方法调用短信接口提供商的接口。
2.通过模拟POST请求方式发送短信内容、接收号码等信息。
3.以下为示例代码:
php
// 短信内容$message='您好,您的验证码为:123456。请勿泄露给他人。';
// 接收号码$phone='13800138000';
// 账号信息$account='your_account';$password='your_password';
// 构建POST数据$postData=[ 'account'=> $account, 'password'=> $password, 'phone'=> $phone, 'message'=> $message];
// 初始化socket连接$connection=fsockopen('ssl://sms.service.com', 443, $errno, $errstr, 30);
if (!$connection) { echo 连接失败:$errstr ($errno)\n;} else { // 发送POST请求 $out=POST $apiUrl HTTP/1.1\r\n; $out .=Host: sms.service.com\r\n; $out .=Content-Type: application/x-www-form-urlencoded\r\n; $out .=Content-Length: . strlen(http_build_query($postData)) . \r\n; $out .=Connection: Close\r\n\r\n; $out .=http_build_query($postData) . \r\n;
// 发送数据 fwrite($connection, $out);
// 读取响应 $response=''; while (!feof($connection)) { $response .=fgets($connection, 128); }
// 关闭连接 fclose($connection);
// 解析响应 $responseArr=json_decode($response, true); if ($responseArr['code']==0) { echo '短信发送成功!'; } else { echo '短信发送失败:' . $responseArr['message']; }}?>
S05GK接口发送短信PHP代码样例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); $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>表示成功,其它的参考文档 ?>

