Gaoming13\WechatPhpSdk\Api::update_news PHP Method

update_news() public method

Examples: list($err, $res) = $api->update_news('BZ-ih-dnjWDyNXjai6i6sZp22xhHu6twVYKNPyl77Ms', array( 'title' => '标题', 'thumb_media_id' => 'BZ-ih-dnjWDyNXjai6i6sdvxOoXOHr9wO0pgMhcZR8g', 'author' => '作者', 'digest' => '图文消息的摘要', 'show_cover_pic' => true, 'content' => '图文消息的具体内容', 'content_source_url' => 'http://www.diandian.com/' ), 1); Result: [ null, { errcode: 0, errmsg: "ok" } ]
public update_news ( string $media_id, string $article, string $index ) : array(err,
$media_id string 要修改的图文消息的id
$article string
$index string 要更新的文章在图文消息中的位置(多图文消息时,此字段才有意义),第一篇为0
return array(err,
    public function update_news($media_id, $article, $index = 0)
    {
        $url = self::API_DOMAIN . 'cgi-bin/material/update_news?access_token=' . $this->get_access_token();
        $xml = sprintf('{
            "media_id":"%s",
            "index":"%s",
            "articles": {
                "title": "%s",
                "thumb_media_id": "%s",
                "author": "%s",
                "digest": "%s",
                "show_cover_pic": "%s",
                "content": "%s",
                "content_source_url": "%s"
            }}', $media_id, $index, $article['title'], $article['thumb_media_id'], $article['author'], $article['digest'], $article['show_cover_pic'], $article['content'], $article['content_source_url']);
        $res = HttpCurl::post($url, $xml, 'json');
        // 异常处理: 获取时网络错误
        if ($res === false) {
            return Error::code('ERR_POST');
        }
        // 判断是否调用成功
        if ($res->errcode == 0) {
            return array(null, $res);
        } else {
            return array($res, null);
        }
    }