Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
haishi
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
冷斌
haishi
Commits
9d2cccfa
Commit
9d2cccfa
authored
Feb 29, 2020
by
冷斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix bug
parent
76d007ff
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
145 additions
and
43 deletions
+145
-43
api/Common/functions.php
+15
-43
sdk/ChuanglanSmsApi.php
+130
-0
No files found.
api/Common/functions.php
View file @
9d2cccfa
...
@@ -195,57 +195,29 @@
...
@@ -195,57 +195,29 @@
return
$rs
;
return
$rs
;
}
}
require_once
API_ROOT
.
'/../sdk/ronglianyun/CCPRestSDK.php'
;
require_once
API_ROOT
.
'/../sdk/ChuanglanSmsApi.php'
;
$clapi
=
new
ChuanglanSmsApi
();
//主帐号
$msg
=
'【海狮live】您的验证码为{$var},请您尽快填写!'
;
$accountSid
=
$config
[
'ccp_sid'
];
$params
=
$mobile
.
','
.
$code
;
//主帐号Token
$result
=
$clapi
->
sendVariableSMS
(
$msg
,
$params
);
$accountToken
=
$config
[
'ccp_token'
];
//应用Id
if
(
!
is_null
(
json_decode
(
$result
))){
$appId
=
$config
[
'ccp_appid'
];
$output
=
json_decode
(
$result
,
true
);
//请求地址,格式如下,不需要写https://
if
(
isset
(
$output
[
'code'
])
&&
$output
[
'code'
]
==
'0'
){
$serverIP
=
'app.cloopen.com'
;
$content
=
$code
;
//请求端口
setSendcode
(
array
(
'type'
=>
'1'
,
'account'
=>
$mobile
,
'content'
=>
$content
));
$serverPort
=
'8883'
;
return
$rs
;
//REST版本号
}
else
{
$softVersion
=
'2013-12-26'
;
$tempId
=
$config
[
'ccp_tempid'
];
// $tempIds=explode('|', $config['ccp_tempid']);
// $tempId = $tempIds[$index];
file_put_contents
(
API_ROOT
.
'/../data/sendCode_ccp_'
.
date
(
'Y-m-d'
)
.
'.txt'
,
date
(
'Y-m-d H:i:s'
)
.
' 提交参数信息 post_data: accountSid:'
.
$accountSid
.
";accountToken:
{
$accountToken
}
;appId:
{
$appId
}
;tempId:
{
$tempId
}
\r\n
"
,
FILE_APPEND
);
$rest
=
new
REST
(
$serverIP
,
$serverPort
,
$softVersion
);
$rest
->
setAccount
(
$accountSid
,
$accountToken
);
$rest
->
setAppId
(
$appId
);
$datas
=
[];
$datas
[]
=
$code
;
$result
=
$rest
->
sendTemplateSMS
(
$mobile
,
$datas
,
$tempId
);
file_put_contents
(
API_ROOT
.
'/../data/sendCode_ccp_'
.
date
(
'Y-m-d'
)
.
'.txt'
,
date
(
'Y-m-d H:i:s'
)
.
' 提交参数信息 result:'
.
json_encode
(
$result
)
.
"
\r\n
"
,
FILE_APPEND
);
if
(
$result
==
NULL
)
{
$rs
[
'code'
]
=
1002
;
$rs
[
'code'
]
=
1002
;
//$rs['msg']=$gets['SubmitResult']['msg'];
$rs
[
'msg'
]
=
"获取失败"
;
$rs
[
'msg'
]
=
"获取失败"
;
return
$rs
;
return
$rs
;
}
}
if
(
$result
->
statusCode
!=
0
)
{
}
else
{
//echo "error code :" . $result->statusCode . "<br>";
//echo "error msg :" . $result->statusMsg . "<br>";
//TODO 添加错误处理逻辑
$rs
[
'code'
]
=
1002
;
$rs
[
'code'
]
=
1002
;
//$rs['msg']=$gets['SubmitResult']['msg'];
$rs
[
'msg'
]
=
"获取失败"
;
$rs
[
'msg'
]
=
"获取失败"
;
return
$rs
;
return
$rs
;
}
}
$content
=
$code
;
setSendcode
(
array
(
'type'
=>
'1'
,
'account'
=>
$mobile
,
'content'
=>
$content
));
return
$rs
;
}
}
/* curl get请求 */
/* curl get请求 */
...
...
sdk/ChuanglanSmsApi.php
0 → 100644
View file @
9d2cccfa
<?php
header
(
"Content-type:text/html; charset=UTF-8"
);
/* *
* 类名:ChuanglanSmsApi
* 功能:创蓝接口请求类
* 详细:构造创蓝短信接口请求,获取远程HTTP数据
* 版本:1.3
* 日期:2017-04-12
* 说明:
* 以下代码只是为了方便客户测试而提供的样例代码,客户可以根据自己网站的需要,按照技术文档自行编写,并非一定要使用该代码。
* 该代码仅供学习和研究创蓝接口使用,只是提供一个参考。
*/
class
ChuanglanSmsApi
{
//参数的配置 请登录zz.253.com 获取以下API信息 ↓↓↓↓↓↓↓
const
API_SEND_URL
=
'http://smssh1.253.com/msg/send/json'
;
//创蓝发送短信接口URL
const
API_VARIABLE_URL
=
'http://smssh1.253.com/msg/variable/json'
;
//创蓝变量短信接口URL
const
API_BALANCE_QUERY_URL
=
'http://smssh1.253.com/msg/balance/json'
;
//创蓝短信余额查询接口URL
const
API_ACCOUNT
=
'YZM7675255'
;
// 创蓝API账号
const
API_PASSWORD
=
'S9w8NPx7i'
;
// 创蓝API密码
//参数的配置 请登录zz.253.com 获取以上API信息 ↑↑↑↑↑↑↑
/**
* 发送短信
*
* @param string $mobile 手机号码
* @param string $msg 短信内容
* @param string $needstatus 是否需要状态报告
*/
public
function
sendSMS
(
$mobile
,
$msg
,
$needstatus
=
'true'
)
{
//创蓝接口参数
$postArr
=
array
(
'account'
=>
self
::
API_ACCOUNT
,
'password'
=>
self
::
API_PASSWORD
,
'msg'
=>
urlencode
(
$msg
),
'phone'
=>
$mobile
,
'report'
=>
$needstatus
,
);
$result
=
$this
->
curlPost
(
self
::
API_SEND_URL
,
$postArr
);
return
$result
;
}
/**
* 发送变量短信
*
* @param string $msg 短信内容
* @param string $params 最多不能超过1000个参数组
*/
public
function
sendVariableSMS
(
$msg
,
$params
)
{
//创蓝接口参数
$postArr
=
array
(
'account'
=>
self
::
API_ACCOUNT
,
'password'
=>
self
::
API_PASSWORD
,
'msg'
=>
$msg
,
'params'
=>
$params
,
'report'
=>
'true'
);
$result
=
$this
->
curlPost
(
self
::
API_VARIABLE_URL
,
$postArr
);
return
$result
;
}
/**
* 查询额度
*
* 查询地址
*/
public
function
queryBalance
()
{
//查询参数
$postArr
=
array
(
'account'
=>
self
::
API_ACCOUNT
,
'password'
=>
self
::
API_PASSWORD
,
);
$result
=
$this
->
curlPost
(
self
::
API_BALANCE_QUERY_URL
,
$postArr
);
return
$result
;
}
/**
* 通过CURL发送HTTP请求
* @param string $url //请求URL
* @param array $postFields //请求参数
* @return mixed
*
*/
private
function
curlPost
(
$url
,
$postFields
){
$postFields
=
json_encode
(
$postFields
);
$ch
=
curl_init
();
curl_setopt
(
$ch
,
CURLOPT_URL
,
$url
);
curl_setopt
(
$ch
,
CURLOPT_HTTPHEADER
,
array
(
'Content-Type: application/json; charset=utf-8'
//json版本需要填写 Content-Type: application/json;
)
);
curl_setopt
(
$ch
,
CURLOPT_IPRESOLVE
,
CURL_IPRESOLVE_V4
);
//若果报错 name lookup timed out 报错时添加这一行代码
curl_setopt
(
$ch
,
CURLOPT_RETURNTRANSFER
,
1
);
curl_setopt
(
$ch
,
CURLOPT_POST
,
1
);
curl_setopt
(
$ch
,
CURLOPT_POSTFIELDS
,
$postFields
);
curl_setopt
(
$ch
,
CURLOPT_TIMEOUT
,
60
);
curl_setopt
(
$ch
,
CURLOPT_SSL_VERIFYHOST
,
0
);
curl_setopt
(
$ch
,
CURLOPT_SSL_VERIFYPEER
,
0
);
$ret
=
curl_exec
(
$ch
);
if
(
false
==
$ret
)
{
$result
=
curl_error
(
$ch
);
}
else
{
$rsp
=
curl_getinfo
(
$ch
,
CURLINFO_HTTP_CODE
);
if
(
200
!=
$rsp
)
{
$result
=
"请求状态 "
.
$rsp
.
" "
.
curl_error
(
$ch
);
}
else
{
$result
=
$ret
;
}
}
curl_close
(
$ch
);
return
$result
;
}
}
?>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment