Comment.php.
Part of Overtrue\WeChat.
For the full copyright and license information, please view the LICENSE file that was distributed with this source code.
Comment | Class AbstractAPI. |
<?php
/*
* This file is part of the overtrue/wechat.
*
* (c) overtrue <i@overtrue.me>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
/**
* Comment.php.
*
* Part of Overtrue\WeChat.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @author mingyoung <mingyoungcheung@gmail.com>
* @copyright 2017
*
* @see https://github.com/overtrue
* @see http://overtrue.me
*/
namespace EasyWeChat\Comment;
use EasyWeChat\Core\AbstractAPI;
class Comment extends AbstractAPI
{
const API_OPEN_COMMENT = 'https://api.weixin.qq.com/cgi-bin/comment/open';
const API_CLOSE_COMMENT = 'https://api.weixin.qq.com/cgi-bin/comment/close';
const API_LIST_COMMENT = 'https://api.weixin.qq.com/cgi-bin/comment/list';
const API_MARK_ELECT = 'https://api.weixin.qq.com/cgi-bin/comment/markelect';
const API_UNMARK_ELECT = 'https://api.weixin.qq.com/cgi-bin/comment/unmarkelect';
const API_DELETE_COMMENT = 'https://api.weixin.qq.com/cgi-bin/comment/delete';
const API_REPLY_COMMENT = 'https://api.weixin.qq.com/cgi-bin/comment/reply/add';
const API_DELETE_REPLY = 'https://api.weixin.qq.com/cgi-bin/comment/reply/delete';
/**
* Open article comment.
*
* @param string $msgId
* @param int $index
*
* @return \EasyWeChat\Support\Collection
*/
public function open($msgId, $index)
{
$params = [
'msg_data_id' => $msgId,
'index' => $index,
];
return $this->parseJSON('json', [self::API_OPEN_COMMENT, $params]);
}
/**
* Close comment.
*
* @param string $msgId
* @param int $index
*
* @return \EasyWeChat\Support\Collection
*/
public function close($msgId, $index)
{
$params = [
'msg_data_id' => $msgId,
'index' => $index,
];
return $this->parseJSON('json', [self::API_CLOSE_COMMENT, $params]);
}
/**
* Get article comments.
*
* @param string $msgId
* @param int $index
* @param int $begin
* @param int $count
* @param int $type
*
* @return \EasyWeChat\Support\Collection
*/
public function lists($msgId, $index, $begin, $count, $type = 0)
{
$params = [
'msg_data_id' => $msgId,
'index' => $index,
'begin' => $begin,
'count' => $count,
'type' => $type,
];
return $this->parseJSON('json', [self::API_LIST_COMMENT, $params]);
}
/**
* Mark elect comment.
*
* @param string $msgId
* @param int $index
* @param int $commentId
*
* @return \EasyWeChat\Support\Collection
*/
public function markElect($msgId, $index, $commentId)
{
$params = [
'msg_data_id' => $msgId,
'index' => $index,
'user_comment_id' => $commentId,
];
return $this->parseJSON('json', [self::API_MARK_ELECT, $params]);
}
/**
* Unmark elect comment.
*
* @param string $msgId
* @param int $index
* @param int $commentId
*
* @return \EasyWeChat\Support\Collection
*/
public function unmarkElect($msgId, $index, $commentId)
{
$params = [
'msg_data_id' => $msgId,
'index' => $index,
'user_comment_id' => $commentId,
];
return $this->parseJSON('json', [self::API_UNMARK_ELECT, $params]);
}
/**
* Delete comment.
*
* @param string $msgId
* @param int $index
* @param int $commentId
*
* @return \EasyWeChat\Support\Collection
*/
public function delete($msgId, $index, $commentId)
{
$params = [
'msg_data_id' => $msgId,
'index' => $index,
'user_comment_id' => $commentId,
];
return $this->parseJSON('json', [self::API_DELETE_COMMENT, $params]);
}
/**
* Reply to a comment.
*
* @param string $msgId
* @param int $index
* @param int $commentId
* @param string $content
*
* @return \EasyWeChat\Support\Collection
*/
public function reply($msgId, $index, $commentId, $content)
{
$params = [
'msg_data_id' => $msgId,
'index' => $index,
'user_comment_id' => $commentId,
'content' => $content,
];
return $this->parseJSON('json', [self::API_REPLY_COMMENT, $params]);
}
/**
* Delete a reply.
*
* @param string $msgId
* @param int $index
* @param int $commentId
*
* @return \EasyWeChat\Support\Collection
*/
public function deleteReply($msgId, $index, $commentId)
{
$params = [
'msg_data_id' => $msgId,
'index' => $index,
'user_comment_id' => $commentId,
];
return $this->parseJSON('json', [self::API_DELETE_REPLY, $params]);
}
}