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.
information-system/dingdingcallback/sendMsg.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;
}