QQ::weixin::work v0.03 腾讯ä¼ä¸šå¾®ä¿¡æ供了æœåŠ¡ç«¯API管ç†æ–¹å¼ï¼Œå¯ä»¥å‚è§é¡µé¢ L<https://work.weixin.qq.com/api/doc/90000/90003/90556> 一ã€ä¸»åŠ¨è°ƒç”¨ 1.获å–ACCESS_TOKEN QQ::weixin::work::gettoken(corpid,corpsecret); 2.获å–ä¼ä¸šå¾®ä¿¡API域åIP段 API域åIPå³qyapi.weixin.qq.com的解æžåœ°å€ï¼Œç”±å¼€å‘者调用ä¼ä¸šå¾®ä¿¡ä¾§çš„接入IP。 如果ä¼ä¸šéœ€è¦åšé˜²ç«å¢™é…置,那么å¯ä»¥é€šè¿‡è¿™ä¸ªæŽ¥å£èŽ·å–到所有相关的IP段。 IP段有å˜æ›´å¯èƒ½ï¼Œå½“IP段å˜æ›´æ—¶ï¼Œæ–°æ—§IP段会åŒæ—¶ä¿ç•™ä¸€æ®µæ—¶é—´ã€‚ 建议ä¼ä¸šæ¯å¤©å®šæ—¶æ‹‰å–IP段,更新防ç«å¢™è®¾ç½®ï¼Œé¿å…å› IP段å˜æ›´å¯¼è‡´ç½‘络ä¸é€šã€‚ QQ::weixin::work::getcallbackip(access_token); 二ã€é€šè®¯å½•ç®¡ç† 1. æˆå‘˜ç®¡ç† 1) 创建æˆå‘˜ QQ::weixin::work::user::create(access_token, hash); 2) 读å–æˆå‘˜ QQ::weixin::work::user::get(access_token, userid); 3) æ›´æ–°æˆå‘˜ QQ::weixin::work::user::update(access_token, hash); 4) åˆ é™¤æˆå‘˜ QQ::weixin::work::user::delete(access_token, userid); 5) 批é‡åˆ 除æˆå‘˜ QQ::weixin::work::user::batchdelete(access_token, hash); 6) 获å–部门æˆå‘˜ QQ::weixin::work::user::simplelist(access_token, department_id, fetch_child); 7) 获å–部门æˆå‘˜è¯¦æƒ… QQ::weixin::work::user::list(access_token, department_id, fetch_child); 8) userid与openidäº’æ¢ (1) userid转openid QQ::weixin::work::user::convert_to_openid(access_token, hash); (2) openid转userid QQ::weixin::work::user::convert_to_userid(access_token, hash); 9) äºŒæ¬¡éªŒè¯ QQ::weixin::work::user::authsucc(access_token, userid); 10) 获å–访问用户身份 QQ::weixin::work::user::getuserinfo(access_token, code); 11) 获å–手机å·éšæœºä¸² QQ::weixin::work::user::get_mobile_hashcode(access_token, hash); 2. éƒ¨é—¨ç®¡ç† 1) 创建部门 QQ::weixin::work::department::create(access_token, hash); 2) 更新部门 QQ::weixin::work::department::update(access_token, hash); 3) åˆ é™¤éƒ¨é—¨ QQ::weixin::work::department::delete(access_token, id); 4) 获å–部门列表 QQ::weixin::work::department::list(access_token, id); 3. æ ‡ç¾ç®¡ç† 1) åˆ›å»ºæ ‡ç¾ QQ::weixin::work::tag::create(access_token, hash); 2) æ›´æ–°æ ‡ç¾åå— QQ::weixin::work::tag::update(access_token, hash); 3) åˆ é™¤æ ‡ç¾ QQ::weixin::work::tag::delete(access_token, tagid); 4) 获å–æ ‡ç¾æˆå‘˜ QQ::weixin::work::tag::get(access_token, tagid); 5) å¢žåŠ æ ‡ç¾æˆå‘˜ QQ::weixin::work::tag::addtagusers(access_token, hash); 6) åˆ é™¤æ ‡ç¾æˆå‘˜ QQ::weixin::work::tag::deltagusers(access_token, hash); 7) 获å–æ ‡ç¾åˆ—表 QQ::weixin::work::tag::list(access_token); 三ã€åº”ç”¨ç®¡ç† 1. åº”ç”¨ç®¡ç† 1) 获å–应用 (1) 获å–指定的应用详情 QQ::weixin::work::agent::get(access_token,agentid); (2) 获å–access_token对应的应用列表 QQ::weixin::work::agent::list(access_token); 2) 设置应用 QQ::weixin::work::agent::set(access_token, hash); 2. èœå•ç®¡ç† 1) 创建èœå• QQ::weixin::work::menu::create(access_token, agentid, hash); 2) 获å–èœå• QQ::weixin::work::menu::get(access_token,agentid); 3) åˆ é™¤èœå• QQ::weixin::work::menu::delete(access_token,agentid); å››ã€æ¶ˆæ¯æŽ¨é€ 1. å‘é€åº”ç”¨æ¶ˆæ¯ QQ::weixin::work::message::send(access_token, hash); 2. 更新任务å¡ç‰‡æ¶ˆæ¯çŠ¶æ€ QQ::weixin::work::message::update_taskcard(access_token, hash); 3. 查询应用消æ¯å‘é€ç»Ÿè®¡ QQ::weixin::work::message::get_statistics(access_token, hash); 五ã€OAæ•°æ®æŽ¥å£ 1. ä¼ä¸šå¾®ä¿¡æ‰“å¡åº”用 1) 获å–打å¡æ•°æ® QQ::weixin::work::checkin::getcheckindata(access_token, hash); 2) 获å–打å¡è§„则 QQ::weixin::work::checkin::getcheckinoption(access_token, hash); 2. ä¼ä¸šå¾®ä¿¡å®¡æ‰¹åº”用 1) 获å–审批模æ¿è¯¦æƒ… QQ::weixin::work::oa::gettemplatedetail(access_token, hash); 2) æ交审批申请 QQ::weixin::work::oa::applyevent(access_token, hash); 3) 批é‡èŽ·å–审批å•å· QQ::weixin::work::oa::getapprovalinfo(access_token, hash); 4) 获å–审批申请详情 QQ::weixin::work::oa::getapprovaldetail(access_token, hash);