parent
81f06c1172
commit
97af3d9fa0
7 changed files with 453 additions and 1 deletions
@ -0,0 +1 @@ |
|||||||
|
config.php |
@ -0,0 +1,59 @@ |
|||||||
|
<?php |
||||||
|
include '../functions.php'; |
||||||
|
header('Access-Control-Allow-Origin:*'); |
||||||
|
|
||||||
|
$error = ""; |
||||||
|
|
||||||
|
if(!isset($_REQUEST['ak'])) $error .= "ak, "; |
||||||
|
if(!isset($_REQUEST['userID'])) $error .= "userID, "; |
||||||
|
if(!isset($_REQUEST['memobirdID'])) $error .= "memobirdID, "; |
||||||
|
if(!isset($_REQUEST['body'])) $error .= "body, "; |
||||||
|
|
||||||
|
|
||||||
|
if($error != ""){ |
||||||
|
|
||||||
|
$error = substr($error, 0, -2); |
||||||
|
$error .= "参数未填写!!"; |
||||||
|
|
||||||
|
echo json_encode(array("showapi_res_code" => 0, "showapi_res_error" => $error)); |
||||||
|
die(); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
$body = $_REQUEST['body']; |
||||||
|
$ak = strtolower($_REQUEST['ak']); |
||||||
|
$userID = $_REQUEST['userID']; |
||||||
|
$memobirdID = strtolower($_REQUEST['memobirdID']); |
||||||
|
|
||||||
|
|
||||||
|
$res = gugu__send($ak, $userID, $memobirdID, $body); |
||||||
|
|
||||||
|
if(strpos($res,'showapi_res_code') === false){ |
||||||
|
|
||||||
|
$error = ""; |
||||||
|
|
||||||
|
if(strlen($ak) != 32 || !ctype_alnum($ak)) $error .= "ak, "; |
||||||
|
if(strlen($userID) != 6 || !is_numeric($userID)) $error .= "咕咕号, "; |
||||||
|
if(strlen($memobirdID) != 16 || !ctype_alnum($memobirdID)) $error .= "咕咕机编号, "; |
||||||
|
|
||||||
|
if($error != ""){ |
||||||
|
|
||||||
|
$error = substr($error,0,-2); |
||||||
|
$error .= "格式错误!!"; |
||||||
|
}else{ |
||||||
|
|
||||||
|
$error .= "ak, 咕咕号或咕咕机编号错误!"; |
||||||
|
} |
||||||
|
|
||||||
|
echo json_encode(array("showapi_res_code" => 0, "showapi_res_error" => $error)); |
||||||
|
}else{ |
||||||
|
|
||||||
|
echo $res; |
||||||
|
} |
||||||
|
|
||||||
|
yimian__log("log_gugu", array("timestamp" => date('Y-m-d H:i:s', time()), "ip" => ip2long(get_ip()), "body" => $body, "who" => md5($userID) /* 经md5不可逆加密,仅用于区分用户 */)); |
||||||
|
|
||||||
|
yimian__log("log_api", array("api" => "gugu", "timestamp" => date('Y-m-d H:i:s', time()), "ip" => ip2long(get_ip()), "_from" => get_from(), "content" => md5($userID).": ".md5($body)/* 经md5加密,仅用于区分不同内容*/)); |
||||||
|
|
||||||
|
|
||||||
|
die(); |
@ -0,0 +1,50 @@ |
|||||||
|
<!doctype html> |
||||||
|
<html> |
||||||
|
|
||||||
|
<head> |
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
||||||
|
<title>咕咕机 API</title> |
||||||
|
<meta name="theme-color" content="#fd4b5c"> |
||||||
|
<script src="https://cdn.yimian.xyz/ushio-js/ushio-head.min.js"></script> |
||||||
|
|
||||||
|
</head> |
||||||
|
|
||||||
|
<body> |
||||||
|
<style type="text/css">h3:hover {box-shadow:0px 0px 8px #D1D1D1;}</style> |
||||||
|
<div style="box-shadow: 5px 5px 25px 0 rgba(46,61,73,.2);border-radius:15px;font-size:13px;width:950px;font-family:微软雅黑,'Helvetica Neue',Arial,sans-serif;margin:10px auto 0px;border:0px solid #eee;max-width:100%;"> |
||||||
|
<div style="width:100%;background-color: #3174ed;background-image: linear-gradient(90deg, #3174ed 0%, #FA8BFF 35%, #3fd9fb 88%);color:#FFFFFF;border-radius:15px 15px 0 0;"> |
||||||
|
<h2 style="font-size:15px;word-break:break-all;padding:20px 32px;margin:0;text-align:center">咕咕机 - API</h2></div> |
||||||
|
<div style="margin:0px auto;width:90%"> |
||||||
|
<h3 style="-webkit-transition: all .2s cubic-bezier(0, 0, 0, 0.48);-moz-transition: all .2s ease;border:.0625rem solid #fafafa;background:#fafafa repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);margin:15px 0px;padding:20px;border-radius:5px;font-size:14px;color:#333;"> |
||||||
|
# 咕咕机发送API请求方式 # |
||||||
|
<ul> |
||||||
|
<li>Method: GET/POST</li> |
||||||
|
</ul> |
||||||
|
<hr> |
||||||
|
# 请求地址 #<br/> |
||||||
|
<a style="color:#fd4b5c;text-decoration:none;">https://api.yimian.xyz/gugu</a><br/> |
||||||
|
# 参数 #<br/> |
||||||
|
<li>ak //咕咕机AccessKey(前往<a href="http://open.memobird.cn">咕咕机开放平台</a>申请)</li> |
||||||
|
<li>userID //用户的咕咕号(手机软件>>我的>>头像旁边的咕咕号)</li> |
||||||
|
<li>memobirdID //咕咕机ID(手机软件>>我的>>我的咕咕机>>咕咕机>>设备编号)</li> |
||||||
|
<li>body //内容</li> |
||||||
|
<hr> |
||||||
|
# 返回数据(Json格式) #<br/> |
||||||
|
<li>showapi_res_code //1为发送成功,0为失败</li> |
||||||
|
<li>showapi_res_error //"ok"为发送成功,否则显示错误信息</li> |
||||||
|
<li>result //1为打印成功</li> |
||||||
|
<li>smartGuid //会话标识符</li> |
||||||
|
<li>printcontentid //打印内容识别编码</li> |
||||||
|
<li>更多用法见<a href="http://open.memobird.cn/upload/webapi.pdf">官方文件</a></li> |
||||||
|
<hr> |
||||||
|
# 备注 #<br/> |
||||||
|
次API仅为官方接口的二次封装,意在降低其使用门槛。本站承诺不会保存任何使用者信息。如果您对本站存有疑惑,请慎重使用本接口!!<a href="https://github.com/IoTcat/IoTgod-Fabric/blob/master/server/cn/home/www/api/www-api/gugu/index.php">本接口源码</a><br/> |
||||||
|
<hr> |
||||||
|
# 示例 (类似这个格式)#<br/> |
||||||
|
<a style="color:#fd4b5c;text-decoration:none;" target="_blank">https://api.yimian.xyz/gugu?ak=9e55121803474371bfa25d20e554b31d&userID=832598&memobirdID=c3ee06a8bd9b49e1&body=你好呀世界</a> |
||||||
|
</h3> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</body> |
||||||
|
<script src="https://cdn.yimian.xyz/ushio-js/ushio-footer.min.js"></script> |
||||||
|
</html> |
@ -0,0 +1,14 @@ |
|||||||
|
<?php |
||||||
|
include '../functions.php'; |
||||||
|
|
||||||
|
header('Access-Control-Allow-Origin:*'); |
||||||
|
|
||||||
|
if(!isset($_REQUEST['body'])) $_REQUEST['body'] = ""; |
||||||
|
if(!isset($_REQUEST['from'])) $_REQUEST['from'] = ""; |
||||||
|
|
||||||
|
|
||||||
|
echo json_encode(array("state" => yimian__mail($_REQUEST['to'], $_REQUEST['subject'], $_REQUEST['body'], $_REQUEST['from']))); |
||||||
|
|
||||||
|
yimian__log("log_api", array("api" => "mail", "timestamp" => date('Y-m-d H:i:s', time()), "ip" => ip2long(get_ip()), "_from" => get_from(), "content" => $_REQUEST['to']."|".$_REQUEST['subject']."|".$_REQUEST['body']."|".$_REQUEST['from'])); |
||||||
|
|
||||||
|
die(); |
@ -0,0 +1,44 @@ |
|||||||
|
<!doctype html> |
||||||
|
<html> |
||||||
|
|
||||||
|
<head> |
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
||||||
|
<title>邮件 API</title> |
||||||
|
<meta name="theme-color" content="#fd4b5c"> |
||||||
|
<script src="https://cdn.yimian.xyz/ushio-js/ushio-head.min.js"></script> |
||||||
|
|
||||||
|
</head> |
||||||
|
|
||||||
|
<body> |
||||||
|
<style type="text/css">h3:hover {box-shadow:0px 0px 8px #D1D1D1;}</style> |
||||||
|
<div style="box-shadow: 5px 5px 25px 0 rgba(46,61,73,.2);border-radius:15px;font-size:13px;width:950px;font-family:微软雅黑,'Helvetica Neue',Arial,sans-serif;margin:10px auto 0px;border:0px solid #eee;max-width:100%;"> |
||||||
|
<div style="width:100%;background-color: #3174ed;background-image: linear-gradient(90deg, #3174ed 0%, #FA8BFF 35%, #3fd9fb 88%);color:#FFFFFF;border-radius:15px 15px 0 0;"> |
||||||
|
<h2 style="font-size:15px;word-break:break-all;padding:20px 32px;margin:0;text-align:center">邮件 - API</h2></div> |
||||||
|
<div style="margin:0px auto;width:90%"> |
||||||
|
<h3 style="-webkit-transition: all .2s cubic-bezier(0, 0, 0, 0.48);-moz-transition: all .2s ease;border:.0625rem solid #fafafa;background:#fafafa repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);margin:15px 0px;padding:20px;border-radius:5px;font-size:14px;color:#333;"># 邮件API请求方式 # |
||||||
|
<ul> |
||||||
|
<li>Method: GET/POST</li></ul> |
||||||
|
<hr># 请求地址 # |
||||||
|
<br/> |
||||||
|
<a style="color:#fd4b5c;text-decoration:none;">https://api.yimian.xyz/mail</a> |
||||||
|
<br/># 参数 # |
||||||
|
<br/> |
||||||
|
<li>to //to=i@iotcat.me 收件地址</li> |
||||||
|
<li>subject //subject=邮件主题 utf-8编码</li> |
||||||
|
<li>body //body=邮件主体 utf-8编码</li> |
||||||
|
<li>from //from=呓喵酱 发件人名称</li> |
||||||
|
<hr> |
||||||
|
# 返回数据(JSON) #<br/> |
||||||
|
<li>state: true/false 成功/失败</li> |
||||||
|
<hr># 备注 # |
||||||
|
<br/>更多用法参考 |
||||||
|
<a href="https://www.eee.dog/tech/rand-pic-api.html">https://www.eee.dog/tech/rand-pic-api.html</a> |
||||||
|
<br/> |
||||||
|
<hr># 示例 # |
||||||
|
<br/> |
||||||
|
<a style="color:#fd4b5c;text-decoration:none;" target="_blank">https://api.yimian.xyz/mail/?to=i@iotcat.me&subject=hello&body=hello%20mail&from=路人A</a></h3> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</body> |
||||||
|
<script src="https://cdn.yimian.xyz/ushio-js/ushio-footer.min.js"></script> |
||||||
|
</html> |
Loading…
Reference in new issue