<?php
namespace Wechat\Request\OpenUser;
use Wechat\Client\Curl;
use Wechat\Client\Json;
class OpenUser extends AbstractOpenUser
{
const OPENUESR_INFO_URL = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token=%s&openid=%s';
const OPENUESR_LIST_URL = 'https://api.weixin.qq.com/cgi-bin/user/get?access_token=%s';
const OPENUESR_UPDATE_URL = 'https://api.weixin.qq.com/cgi-bin/groups/members/update?access_token=%s';
const OPENUESR_GROUP_URL = 'https://api.weixin.qq.com/cgi-bin/groups/getid?access_token=%s';
const OPENUESR_BATCHUPDATE_URL = 'https://api.weixin.qq.com/cgi-bin/groups/members/batchupdate?access_token=%s';
const OPENUESR_UPDATEREMARK_URL = 'https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=%s';
public function getInfo($openid)
{
$curl = new Curl(array(CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false));
$result = $this->processResult(
$curl->get(
sprintf(self::OPENUESR_INFO_URL, $this->getAccessToken(), $openid),
true
)
);
return $result === false ? false : User::init($result);
}
public function getList($next_openid = '')
{
$url = sprintf(self::OPENUESR_LIST_URL, $this->getAccessToken());
if ($next_openid) {
$url .= sprintf('&next_openid=%s', $next_openid);
}
$curl = new Curl(array(CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false));
$result = $this->processResult($curl->get($url, true));
return $result === false ? false : Follower::init($result);
}
public function moveGroup($openid, $togroup)
{
// {"openid":"oDF3iYx0ro3_7jD4HFRDfrjdCM58","to_groupid":108}
$json = Json::encode(array('openid' => $openid, 'to_groupid' => $togroup));
$curl = new Curl(array(CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false));
$result = $this->processResult(
$curl->post(
sprintf(self::OPENUESR_UPDATE_URL, $this->getAccessToken()),
$json,
true
)
);
return (bool) $result;
}
public function getGroup($openid)
{
$curl = new Curl(array(CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false));
$result = $this->processResult(
$curl->post(
sprintf(self::OPENUESR_INFO_URL, $this->getAccessToken()),
Json::encode(['openid' => $openid]),
true
)
);
return $result === false ? false : $result['groupid'];
}
public function batchMoveGroup(array $openid, $togroup)
{
// {"openid_list":["oDF3iYx0ro3_7jD4HFRDfrjdCM58"],"to_groupid":108}
$json = Json::encode(array('openid_list' => $openid, 'to_groupid' => $togroup));
$curl = new Curl(array(CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false));
$result = $this->processResult(
$curl->post(
sprintf(self::OPENUESR_BATCHUPDATE_URL, $this->getAccessToken()),
$json,
true
)
);
return (bool) $result;
}
public function updateRemark($openid, $remark)
{
// {"openid":"oDF3iYx0ro3_7jD4HFRDfrjdCM58","remark":"pangzi"}
$json = Json::encode(array('openid' => $openid, 'remark' => $remark));
$curl = new Curl(array(CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false));
$result = $this->processResult(
$curl->post(
sprintf(self::OPENUESR_UPDATEREMARK_URL, $this->getAccessToken()),
$json,
true
)
);
return (bool) $result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Wechat.zip_VSP_微信接口
共69个文件
php:69个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 19 浏览量
2022-09-24
09:27:16
上传
评论
收藏 39KB ZIP 举报
温馨提示
用于微信接口,将接口拆分为Request/Response两个部分,实现请求与应答。 可以在此基础上封装业务逻辑,通过此对象进行响应。
资源推荐
资源详情
资源评论
收起资源包目录
Wechat.zip (69个子文件)
Wechat
Client
Curl.php 2KB
Json.php 1KB
AccessToken.php 787B
QrCode.php 4KB
MultiMedia
Voice.php 115B
MultiMediaInterface.php 0B
Thumb.php 115B
Video.php 115B
AbstractMultiMedia.php 4KB
Image.php 115B
Autoload.php 611B
Handler
Handler.php 1KB
AbstractHandler.php 3KB
HandlerInterface.php 154B
Response
Factory.php 1KB
Passive
NewsItem.php 2KB
News.php 2KB
Voice.php 1KB
AbstractMessage.php 1KB
MessageInterface.php 113B
Text.php 1KB
Video.php 2KB
Music.php 1KB
Image.php 1KB
Active
NewsItem.php 2KB
News.php 936B
Voice.php 515B
AbstractMessage.php 2KB
Text.php 511B
Video.php 869B
Music.php 2KB
Image.php 515B
Wechat.php 691B
Request
CustomMenu
AbstractButton.php 431B
ViewButton.php 720B
CustomMenu.php 3KB
ClickButton.php 1KB
MultiMedia
Voice.php 161B
MultiMediaInterface.php 0B
Thumb.php 161B
Video.php 161B
AbstractMultiMedia.php 4KB
Image.php 161B
Event
TicketTrait.php 300B
QrScene.php 337B
Scan.php 334B
Unsubscribe.php 87B
Geo.php 1KB
Subscribe.php 85B
EventKeyTrait.php 316B
AbstractEvent.php 812B
EventInterface.php 102B
CustomMenu.php 576B
Material
OpenUser
User.php 2KB
AbstractOpenUser.php 1KB
GroupManager.php 2KB
Follower.php 1015B
OpenUser.php 4KB
BaseMessage.php 3KB
MessageFactory.php 3KB
Exception
InvalidXmlException.php 102B
UnknownXmlException.php 102B
Message
Location.php 1KB
Voice.php 1KB
AbstractMessage.php 539B
Link.php 1KB
Text.php 503B
Video.php 859B
Image.php 780B
共 69 条
- 1
资源评论
Kinonoyomeo
- 粉丝: 75
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功