Переглянути джерело

1、企业号类 更新根据code获取成员信息方法getUserId
现在可获取到的信息增加了手机设备号(由微信在安装时随机生成)

binsee 10 роки тому
батько
коміт
1a1bd03708
4 змінених файлів з 18 додано та 10 видалено
  1. 1 1
      README.md
  2. 8 4
      Thinkphp/qywechat.class.php
  3. 8 4
      qywechat.class.php
  4. 1 1
      wiki/企业号API类库.md

+ 1 - 1
README.md

@@ -276,7 +276,7 @@ $options = array(
 * getUserInfo($userid) 获取成员信息,参数:员工UserID
 * getUserList($department_id,$fetch_child=0,$status=0) 获取部门成员,参数:部门id,是否递归获取子部门,获取类型。
 > 0获取全部员工,1获取已关注成员列表,2获取禁用成员列表,4获取未关注成员列表。status可叠加
-* getUserId($code,$agentid) 根据code获取成员id,参数:Oauth2.0或者二次验证返回的code值,跳转链接时所在的企业应用ID
+* getUserId($code,$agentid) 根据code获取员工UserID与手机设备号,参数:Oauth2.0或者二次验证返回的code值,跳转链接时所在的企业应用ID
 * createTag($data) 创建标签,参数:array("tagname" => "UI")
 * updateTag($data) 更新标签,参数:array("tagid" => "1","tagname" => "UI")
 * deleteTag($tagid) 删除标签,参数:标签TagID

+ 8 - 4
Thinkphp/qywechat.class.php

@@ -1353,12 +1353,16 @@ class Wechat
 	}
 
 	/**
-	 * 根据code获取成员id
-	 * 通过Oauth2.0或者设置了二次验证时获取的code,用于换取成员的userid
+	 * 根据code获取成员信息
+	 * 通过Oauth2.0或者设置了二次验证时获取的code,用于换取成员的UserId和DeviceId
 	 *
 	 * @param $code        Oauth2.0或者二次验证时返回的code值
 	 * @param $agentid     跳转链接时所在的企业应用ID,未填则默认为当前配置的应用id
-	 * @return boolean|string 成功返回userid
+	 * @return boolean|array 成功返回数组
+	 * array(
+	 *     'UserId' => 'USERID',       //员工UserID
+	 *     'DeviceId' => 'DEVICEID'    //手机设备号(由微信在安装时随机生成)
+	 * )
 	 */
 	public function getUserId($code,$agentid=0){
 	    if (!$agentid) $agentid=$this->agentid;
@@ -1372,7 +1376,7 @@ class Wechat
 	            $this->errMsg = $json['errmsg'];
 	            return false;
 	        }
-	        return $json['UserId'];
+	        return $json;
 	    }
 	    return false;
 	}

+ 8 - 4
qywechat.class.php

@@ -1344,12 +1344,16 @@ class Wechat
 	}
 
 	/**
-	 * 根据code获取成员id
-	 * 通过Oauth2.0或者设置了二次验证时获取的code,用于换取成员的userid
+	 * 根据code获取成员信息
+	 * 通过Oauth2.0或者设置了二次验证时获取的code,用于换取成员的UserId和DeviceId
 	 *
 	 * @param $code        Oauth2.0或者二次验证时返回的code值
 	 * @param $agentid     跳转链接时所在的企业应用ID,未填则默认为当前配置的应用id
-	 * @return boolean|string 成功返回userid
+	 * @return boolean|array 成功返回数组
+	 * array(
+	 *     'UserId' => 'USERID',       //员工UserID
+	 *     'DeviceId' => 'DEVICEID'    //手机设备号(由微信在安装时随机生成)
+	 * )
 	 */
 	public function getUserId($code,$agentid=0){
 	    if (!$agentid) $agentid=$this->agentid;
@@ -1363,7 +1367,7 @@ class Wechat
 	            $this->errMsg = $json['errmsg'];
 	            return false;
 	        }
-	        return $json['UserId'];
+	        return $json;
 	    }
 	    return false;
 	}

+ 1 - 1
wiki/企业号API类库.md

@@ -83,7 +83,7 @@ $options = array(
 * getUserInfo($userid) 获取成员信息,参数:员工UserID
 * getUserList($department_id,$fetch_child=0,$status=0) 获取部门成员,参数:部门id,是否递归获取子部门,获取类型。
 > 0获取全部员工,1获取已关注成员列表,2获取禁用成员列表,4获取未关注成员列表。status可叠加
-* getUserId($code,$agentid) 根据code获取成员id,参数:Oauth2.0或者二次验证返回的code值,跳转链接时所在的企业应用ID
+* getUserId($code,$agentid) 根据code获取员工UserID与手机设备号,参数:Oauth2.0或者二次验证返回的code值,跳转链接时所在的企业应用ID
 * createTag($data) 创建标签,参数:array("tagname" => "UI")
 * updateTag($data) 更新标签,参数:array("tagid" => "1","tagname" => "UI")
 * deleteTag($tagid) 删除标签,参数:标签TagID