-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathsendMsg.php
executable file
·44 lines (41 loc) · 1.38 KB
/
sendMsg.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
require_once(__DIR__ . "/config.php");
require_once(__DIR__ . "/util/Log.php");
require_once(__DIR__ . "/util/Cache.php");
require_once(__DIR__ . "/api/Auth.php");
require_once(__DIR__ . "/api/User.php");
require_once(__DIR__ . "/api/Message.php");
require_once(__DIR__ . "/api/ISVServiceImpl.php");
$message = new Message();
$isvServierImpl = new ISVServiceImpl();
$user = new User();
$event = $_POST["event"];
switch($event){
case '':
echo json_encode(array("error_code"=>"4000"));
break;
case 'send_to_conversation':
$sender = $_POST['sender'];
$cid = $_POST['cid'];
$content = $_POST['content'];
$corpId = $_POST['corpId'];
$corpInfo = $isvServierImpl->getCorpInfo($corpId);
$accessToken = $corpInfo['corpAccessToken'];
$option = array(
"sender"=>$sender,
"cid"=>$cid,
"msgtype"=>"text",
"text"=>array("content"=>$content)
);
$response = $message->sendToConversation($accessToken,$option);
echo json_encode($response);
break;
case 'get_userinfo':
$corpId = $_POST['corpId'];
$corpInfo = $isvServierImpl->getCorpInfo($corpId);
$accessToken = $corpInfo['corpAccessToken'];
$code = $_POST["code"];
$userInfo = $user->getUserInfo($accessToken, $code);
echo json_encode($userInfo);
break;
}