最新可爱猫5.0 HTTP_API插件 雅爱HTTP_API5.0插件

2020-09-11  阅读 602 次

最新可爱猫5.0 HTTP_API插件 雅爱HTTP_API5.0插件,本插件是为了方便其他语言对接可爱猫,通过POST与可爱猫(5.0以上)功能交互。

可爱猫5.0出了有一段时间,官方一直在更新,官方没有可爱猫5.0 HTTP_API的插件,抽空写了个支持5.0的HTTP_API,功能更加完善,比上次的4.0的要好,比如4.0的同意好友请求经常不行,基本功能全部可以用。此次雅爱HTTP_API5.0插件采用免费授权方式,不授权也可以用,只是发送消息会有小尾巴,具体功能如下:

雅爱HTTP_API5.0插件支持名片 图片、表情、文件、视频等,借上次的图:

雅爱笔记_www.5devip.com


发送文本消息              send_text_msg()
发送群消息并艾特某人      send_group_at_msg()
发送图片消息              send_image_msg()
发送视频消息              send_video_msg()
发送文件消息              send_file_msg()
发送动态表情              send_emoji_msg()
发送分享链接              send_link_msg()
发送音乐消息              send_music_msg()
取指定登录账号的昵称      get_robot_name()
取指定登录账号的头像      get_robot_headimgurl()    
取登录账号列表            get_logged_account_list()
取好友列表                get_friend_list()
取群聊列表                get_group_list()
取群成员资料              get_group_member()    
取群成员列表              get_group_member_list()
接收好友转账              accept_transfer()
同意群聊邀请              agree_group_invite()    
同意好友请求              agree_friend_verify()
修改好友备注              modify_friend_note()
删除好友                  delete_friend()    
踢出群成员                remove_group_member()
修改群名称                modify_group_name()
修改群公告                modify_group_notice()
建立新群                  building_group()    
退出群聊                  quit_group()    
邀请加入群聊              invite_in_group()

授权方法:

1、请关注微信公众号 ccvok666

2、关注后回复【插件授权=*******】等于后面为你的机器人微信id,如:插件授权=wxid_qbskr1csd2k

3、不授权也可以用,只是有小尾巴

yaai_api.php

<?php
/** 
* 本插件是为了方便其他语言对接可爱猫,通过POST与可爱猫(5.0以上)功能交互。
* @name Api接口demo(php版)
* @link www.yaaibk.com
* @author winn bug反馈 新功能定制请联系QQ:1334588325 QQ群808937270
* @version 5.0
* @todo 接口列表
*/
define("API_URL","http://127.0.0.1:6060/post");

/**  
* 发送文字消息(好友或者群)
* @access public 
* @param  string $robwxid 登录账号id,用哪个账号去发送这条消息
* @param  string $from_wxid 对方的id,可以是群或者好友id 
* @param  string $msg     消息内容 
* @return string json_string
*/
function send_text_msg($robwxid, $from_wxid, $msg){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 1;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($msg); // 发送内容
	$data['from_wxid'] = $from_wxid;     // 对方id
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 发送群消息并艾特某人
* @access public 
* @param  string $robwxid 账户id,用哪个账号去发送这条消息
* @param  string $from_wxid 群id
* @param  string $at_wxid 艾特的id,群成员的id
* @param  string $at_name 艾特的昵称,群成员的昵称
* @param  string $msg     消息内容 
* @return string json_string
*/
function send_group_at_msg($robwxid, $from_wxid, $at_wxid, $at_name, $msg){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 102;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($msg); // 发送的文件的绝对路径
	$data['from_wxid'] = $from_wxid;     // 要发送的群ID
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$data['at_wxid'] = $at_wxid;     // 要艾特成员的ID,支持多个,可用英文,号或者|号分割他们
	$data['at_name'] = rawurlencode($at_name);     // 要艾特成员的自定义昵称内容,可不填,则取默认的昵称
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 发送图片消息  支持动态表情
* @access public 
* @param  string $robwxid 登录账号id,用哪个账号去发送这条消息
* @param  string $from_wxid 对方的id,可以是群或者好友id 
* @param  string $path    图片的绝对路径 
* @return string json_string
*/
function send_image_msg($robwxid, $from_wxid, $path){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 3;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($path);           // 发送的图片的绝对路径
	$data['from_wxid'] = $from_wxid;     // 对方id
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 发送视频消息 
* @access public 
* @param  string $robwxid 账户id,用哪个账号去发送这条消息
* @param  string $from_wxid 对方的id,可以是群或者好友id 
* @param  string $path    视频的绝对路径 
* @return string json_string
*/
function send_video_msg($robwxid, $from_wxid, $path){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 43;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($path);           // 发送的视频的绝对路径
	$data['from_wxid'] = $from_wxid;     // 对方id
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 发送文件消息 
* @access public 
* @param  string $robwxid 账户id,用哪个账号去发送这条消息
* @param  string $from_wxid 对方的id,可以是群或者好友id 
* @param  string $path    文件的绝对路径 
* @return string json_string
*/
function send_file_msg($robwxid, $from_wxid, $path){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 2004;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($path);           // 发送的文件的绝对路径
	$data['from_wxid'] = $from_wxid;     // 对方id(默认发送至来源的id,也可以发给其他人)
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 发送动态表情
* @access public 
* @param  string $robwxid 账户id,用哪个账号去发送这条消息
* @param  string $from_wxid 对方的id,可以是群或者好友id 
* @param  string $path    动态表情文件(通常是gif)的绝对路径 
* @return string json_string
*/
function send_emoji_msg($robwxid, $from_wxid, $path){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 47;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($path);           // 发送的动态表情的绝对路径
	$data['from_wxid'] = $from_wxid;     // 对方id(默认发送至来源的id,也可以发给其他人)
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 发送名片
* @access public 
* @param  string $robwxid 账户id,用哪个账号去发送这条消息
* @param  string $from_wxid 对方的id,可以是群或者好友id 
* @param  string $path    wxid或者群id
* @return string json_string
*/
function send_mingpian_msg($robwxid, $from_wxid, $path){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 42;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($path);           // wxid或者群id
	$data['from_wxid'] = $from_wxid;     // 对方id(默认发送至来源的id,也可以发给其他人)
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}

/**  
* 发送小程序
* @access public 
* @param  string $robwxid 账户id,用哪个账号去发送这条消息
* @param  string $from_wxid 对方的id,可以是群或者好友id 
* @param  string $path    小程序xml数据
* @return string json_string
*/
function send_xiaochengxu_msg($robwxid, $from_wxid, $path){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 2002;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($path);           // 小程序xml数据
	$data['from_wxid'] = $from_wxid;     // 对方id(默认发送至来源的id,也可以发给其他人)
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}

/**  
* 发送分享链接
* @access public 
* @param  string $robwxid    账户id,用哪个账号去发送这条消息
* @param  string $from_wxid    对方的id,可以是群或者好友id 
* @param  string $title      链接标题 
* @param  string $text       链接内容 
* @param  string $target_url 跳转链接 
* @param  string $pic_url    图片链接 
* @return string json_string
*/
function send_link_msg($robwxid, $from_wxid, $title, $text, $target_url, $pic_url,$icon_url){
	// 封装链接结构体
	$data = array();
	$data['type'] = 49;             // Api数值(可以参考 - api列表demo)
	$data['title'] = rawurlencode($title); //标题
	$data['text']  = rawurlencode($text); //内容
	$data['target_url']   = $target_url; //跳转链接
	$data['pic_url']   = $pic_url;  //图片链接
	$data['icon_url']  = $icon_url;  // 图标的链接 允许接收空
	$data['from_wxid'] = $from_wxid;     // 对方id(默认发送至来源的id,也可以发给其他人)
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 发送音乐分享
* @access public 
* @param  string $robwxid 账户id,用哪个账号去发送这条消息
* @param  string $from_wxid 对方的id,可以是群或者好友id 
* @param  string $name    歌曲名字 
* @return string json_string
*/
function send_music_msg($robwxid, $from_wxid, $name,$act_id){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 108;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($name);           // 歌曲名字
	$data['act_id']  =$act_id;     //0 网易云音乐  1 为酷狗 2 为QQ音乐
	$data['from_wxid'] = $from_wxid;     // 对方id(默认发送至来源的id,也可以发给其他人)
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 取指定登录账号的昵称
* @access public 
* @param  string $robwxid 账户id
* @return string 账号昵称
*/
function get_robot_name($robwxid){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 201;             // Api数值(可以参考 - api列表demo)
	$data['robot_wxid'] = $robwxid;  // 账户id
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 取指定登录账号的头像
* @access public 
* @param  string $robwxid 账户id
* @return string 头像http地址
*/
function get_robot_headimgurl($robwxid){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 202;             // Api数值(可以参考 - api列表demo)
	$data['robot_wxid'] = $robwxid;  // 账户id
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 取登录账号列表 
* @access public 
* @param  string $robwxid 账户id
* @return string 当前框架已登录的账号信息列表
*/
function get_logged_account_list(){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 203;             // Api数值(可以参考 - api列表demo)
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 取好友列表 
* @access public 
* @param  string $robwxid    账户id
* @param  string $is_refresh 是否刷新
* @return string 当前框架已登录的账号信息列表
*/
function get_friend_list($robwxid='', $is_refresh=0){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 204;                // Api数值(可以参考 - api列表demo)
	$data['robot_wxid'] = $robwxid;     // 账户id(可选,如果填空字符串,即取所有登录账号的好友列表,反正取指定账号的列表)
	$data['is_refresh'] = $is_refresh;  //0 从缓存获取(默认) 1 刷新重新并获取 (切记不要频繁加载这里)
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 取群聊列表 
* @access public 
* @param  string $robwxid    账户id
* @param  string $is_refresh 是否刷新
* @return string 当前框架已登录的账号信息列表
*/
function get_group_list($robwxid='', $is_refresh=0){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 205;                // Api数值(可以参考 - api列表demo)
	$data['robot_wxid'] = $robwxid;     // 账户id(可选,如果填空字符串,即取所有登录账号的好友列表,反正取指定账号的列表)
	$data['is_refresh'] = $is_refresh;  //0 从缓存获取(默认) 1 刷新重新并获取 (切记不要频繁加载这里)
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 取群成员列表
* @access public 
* @param  string $robwxid    账户id
* @param  string $group_wxid 群id 
* @param  string $is_refresh 是否刷新
* @return string 当前框架已登录的账号信息列表
*/
function get_group_member_list($robwxid, $group_wxid, $is_refresh=0){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 206;                // Api数值(可以参考 - api列表demo)
	$data['robot_wxid'] = $robwxid;     // 账户id
	$data['group_wxid'] = $group_wxid;  // 群id
	$data['is_refresh'] = $is_refresh;  //0 从缓存获取(默认) 1 刷新重新并获取 (切记不要频繁加载这里)
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 取群成员资料
* @access public 
* @param  string $robwxid     账户id
* @param  string $group_wxid  群id 
* @param  string $member_wxid 群成员id 
* @return string json_string
*/
function get_group_member($robwxid, $group_wxid, $member_wxid){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 207;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid'] = $robwxid;       // 账户id,取哪个账号的资料
	$data['group_wxid'] = $group_wxid;    // 群id
	$data['member_wxid'] = $member_wxid;  // 群成员id
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 接收好友转账
* @access public 
* @param  string $robwxid     账户id
* @param  string $from_wxid 朋友id 
* @param  string $json_msg 转账事件原消息
* @return string json_msg
*/
function accept_transfer($robwxid, $from_wxid, $json_msg){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 2000;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;      // 账户id
	$data['from_wxid'] = $from_wxid;  // 朋友id
	$data['json_msg']  = $json_msg;         // 转账事件原消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 同意群聊邀请
* @access public 
* @param  string $robwxid     账户id
* @param  string $json_string 同步消息事件中群聊邀请原消息
* @return string json_string
*/
function agree_group_invite($robwxid, $msg){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 2003;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;      // 账户id
	$data['msg']  = rawurlencode($msg);         // 同步消息事件中群聊邀请原消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 同意好友请求
* @access public 
* @param  string $robwxid     账户id
* @param  string $json_string 好友请求事件中原消息
* @return string json_string
*/
function agree_friend_verify($robwxid, $json_msg){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 303;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;      // 账户id
	$data['json_msg']  = rawurlencode($json_msg);         // 好友请求事件中原消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 修改好友备注
* @access public 
* @param  string $robwxid     账户id
* @param  string $friend_wxid 好友id
* @param  string $note 新备注(空字符串则是删除备注)
* @return string json_string
*/
function modify_friend_note($robwxid, $friend_wxid, $note){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 304;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;      // 账户id
	$data['friend_wxid'] = $friend_wxid;  // 朋友id
	$data['note']  = rawurlencode($note);               // 新备注(空字符串则是删除备注)
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 删除好友
* @access public 
* @param  string $robwxid     账户id
* @param  string $friend_wxid 好友id
* @return string json_string
*/
function delete_friend($robwxid, $friend_wxid){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 305;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;      // 账户id
	$data['friend_wxid'] = $friend_wxid;  // 要删除的好友id
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 踢出群成员
* @access public 
* @param  string $robwxid     账户id
* @param  string $group_wxid  群id
* @param  string $member_wxid 群成员id
* @return string json_string
*/
function remove_group_member($robwxid, $group_wxid, $member_wxid){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 306;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;      // 账户id
	$data['group_wxid']  = $group_wxid;  // 群id
	$data['member_wxid'] = $member_wxid;  // 群成员id
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 修改群名称
* @access public 
* @param  string $robwxid     账户id
* @param  string $group_wxid  群id
* @param  string $group_name  新群名
* @return string json_string
*/
function modify_group_name($robwxid, $group_wxid, $group_name){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 307;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;      // 账户id
	$data['group_wxid']  = $group_wxid;  // 群id
	$data['group_name']  = rawurlencode($group_name);   // 新群名
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 修改群公告
* @access public 
* @param  string $robwxid     账户id
* @param  string $group_wxid  群id
* @param  string $content      新公告
* @return string json_string
*/
function modify_group_notice($robwxid, $group_wxid, $content){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 308;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;      // 账户id
	$data['group_wxid']  = $group_wxid;  // 群id
	$data['content']      = rawurlencode($content);       // 新公告
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 建立新群  成功返回新群的群号id
* @access public 
* @param  string $robwxid     账户id
* @param  array  $friendArr     三个人及以上的好友id数组,["wxid_1xxx","wxid_2xxx","wxid_3xxx"]
* @return string json_string
*/
function building_group($robwxid, $friendArr){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 309;              // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;  // 账户id
	$data['friendArr']     = $friendArr;  // 好友id数组
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 退出群聊
* @access public 
* @param  string $robwxid     账户id
* @param  string $group_wxid  群id
* @return string json_string
*/
function quit_group($robwxid, $group_wxid){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 310;                // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']  = $robwxid;    // 账户id
	$data['group_wxid']  = $group_wxid; // 群id
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 邀请加入群聊
* @access public 
* @param  string $robwxid     账户id
* @param  string $group_wxid  群id
* @param  string $friend_wxid 好友id
* @return string json_string
*/
function invite_in_group($robwxid, $group_wxid, $friend_wxid){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 311;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']   = $robwxid;     // 账户id
	$data['group_wxid']   = $group_wxid;  // 群id
	$data['friend_wxid']  = $friend_wxid; // 好友id
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**  
* 置顶联系人 (微信好像没有这个功能了)
* @access public 
* @param  string $robwxid     账户id
* @param  string $friend_wxid 需要置顶的人wxid,可以是好友或者群类型
* @return string json_string
*/
function lianxiren_zhiding($robwxid, $friend_wxid){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 312;                  // Api数值(可以参考 - api列表demo)
	$data['robot_wxid']   = $robwxid;     // 账户id
	$data['friend_wxid']  = $friend_wxid; // 需要置顶的人wxid,可以是好友或者群类型
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
//有人退群
function youren_tuiqun($robwxid, $from_wxid, $msg){
	// 封装返回数据结构
	$data = array();
	$data['type'] = 313;             // Api数值(可以参考 - api列表demo)
	$data['msg']  = rawurlencode($msg); // 发送内容 urlencode($msg);
	$data['from_wxid'] = $from_wxid;     // 对方id
	$data['robot_wxid'] = $robwxid;  // 账户id,用哪个账号去发送这条消息
	$response = array('data' => json_encode($data));
	$url = API_URL;
	return sendSGHttp($url, $response,'post');
}
/**
 * 执行一个 HTTP 请求,仅仅是post组件,其他语言请自行替换即可
 * @param  string $url 执行请求的url地址
 * @param  mixed  $params  表单参数
 * @param  int    $timeout 超时时间
 * @param  string $method  请求方法 post / get
 * @return array  结果数组
 */
function sendSGHttp($url, $params, $method = 'get', $timeout = 3){
    if (null == $url) return null;
    $curl = curl_init();
    if ('get' == $method) {//以GET方式发送请求
        curl_setopt($curl, CURLOPT_URL, $url);
    } else {//以POST方式发送请求
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
        curl_setopt($curl, CURLOPT_POSTFIELDS, $params);//设置传送的参数
    }
    curl_setopt($curl, CURLOPT_HEADER, false);//设置header
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//要求结果为字符串且输出到屏幕上
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);//设置等待时间
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);//验证对等证书
	curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);//检查服务器SSL证书
    $res = curl_exec($curl);//运行curl
    $err = curl_error($curl);
    if (false === $res || !empty($err)) {
        $Errno = curl_errno($curl);
        $Info = curl_getinfo($curl);
        curl_close($curl);
        //print_r($Info);
        return $err. ' result: ' . $res . 'error_msg: '.$Errno;
    }
    curl_close($curl);//关闭curl
    return $res;
}
?>

使用方法:

将下面代码放到本地服务器然后将“消息回调地址”指向它,然后在微信里回复关键词试试看,下面只是简单例子,更多请自己测试。

<?php
/** 
* 本插件是为了方便其他语言对接可爱猫,通过POST与可爱猫(5.0以上)功能交互。
* @name 接收消息demo(php版)
* @author winn bug反馈 新功能定制请联系QQ:1334588325 QQ群808937270
* @version 5.0
* @copyright by lovelycat team
*/

// error_reporting(0);
date_default_timezone_set('PRC');
include 'yaai_api.php';
@$msg=$_POST['msg'];

//在微信里发送关键词 测试
if($msg=='测试'){
	$robwxid=$_POST['robot_wxid'];
	$from_wxid=$_POST['from_wxid'];
	$msg="券妹子优惠券网[加油][加油][红包]";
	send_text_msg($robwxid, $from_wxid, $msg);
}

//在微信里发送关键词 艾特某人
 if($msg=='艾特某人'){
	$robwxid=$_POST['robot_wxid'];
	$from_wxid=$_POST['from_wxid'];
	$msg="艾特[加油][加油][红包]";
	$member_wxid=$_POST['robot_wxid'];
	$member_name=$_POST['from_name'];
	send_group_at_msg($robwxid, $from_wxid, $member_wxid, $member_name, $msg);
}


//在微信里发送关键词 图片 或者 动图
if($msg=='图片'){
	$robwxid=$_POST['robot_wxid'];
	$from_wxid=$_POST['from_wxid'];
	$path="https://yaaibk.com/zb_users/theme/ccvok_zsy/image/logo1.png";
	send_image_msg($robwxid, $from_wxid, $path);
}

if($msg=='动图'){
	$robwxid=$_POST['robot_wxid'];
	$from_wxid=$_POST['from_wxid'];
	$path="https://yaaibk.com/upload/2020/20200706105403_3149.gif";
	send_image_msg($robwxid, $from_wxid, $path);
}

//在微信里发送关键词 视频
if($msg=='视频'){
	$robwxid=$_POST['robot_wxid'];
	$from_wxid=$_POST['from_wxid'];
	$path="http://alimov2.a.yximgs.com/upic/2018/06/16/09/BMjAxODA2MTYwOTMyMjRfMTY5OTgwMzlfNjY5MDA5NzczOF8xXzM=_b_Bfc6dbd1898ac8e077d8d80a90529a8b1.mp4";
	send_video_msg($robwxid, $from_wxid, $path);
}

//在微信里发送关键词 分享链接
if($msg=='分享链接'){
	$robwxid=$_POST['robot_wxid'];
	$from_wxid=$_POST['from_wxid'];
	$title='券妹子优惠券网';
	$text='券妹子优惠券网-优质折扣商品推荐平台。每天精选千款超值折扣商品,每天实时更新!九块九包邮,欢迎选购!Good Luck To You!';
	$target_url='http://wz.ccvok.com';
	$pic_url='http://wz.ccvok.com/zb_users/theme/taobao_ke/style/img/logo.png';
	send_link_msg($robwxid, $from_wxid, $title, $text, $target_url, $pic_url);
}

//在微信里发送关键词 音乐
if($msg=='音乐'){
	$robwxid=$_POST['robot_wxid'];
	$from_wxid=$_POST['from_wxid'];
	$act_id=0;
	$name='喜欢你';
	send_music_msg($robwxid, $from_wxid, $name,$act_id);
}
?>

其他语言对接可爱猫5.0插件雅爱HTTP_API说明

可爱猫5.0插件雅爱HTTP_API 测试教程

插件下载即测试文件:

本文地址:https://yaaibk.com/post/164.html
版权声明:本文为原创文章,版权归 本站 所有,欢迎分享本文,转载请保留出处!

评论已关闭!