You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
PHP
40 lines
1.3 KiB
PHP
<?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/ISVClass.php");
|
|
|
|
$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 = ISVClass::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 = ISVClass::getCorpInfo($corpId);
|
|
$accessToken = $corpInfo['corpAccessToken'];
|
|
$code = $_POST["code"];
|
|
$userInfo = User::getUserInfo($accessToken, $code);
|
|
echo json_encode($userInfo);
|
|
break;
|
|
} |