public function add_news($articles)
{
$url = self::API_DOMAIN . 'cgi-bin/material/add_news?access_token=' . $this->get_access_token();
$articles1 = array();
foreach ($articles as $article) {
array_push($articles1, sprintf('{
"title":"%s",
"thumb_media_id":"%s",
"digest":"%s",
"show_cover_pic":"%s",
"content":"%s",
"content_source_url":"%s"}', $article['title'], $article['thumb_media_id'], $article['digest'], $article['show_cover_pic'], $article['content'], $article['content_source_url']));
}
$articles1 = implode(",", $articles1);
$xml = sprintf('{"articles": [%s]}', $articles1);
$res = HttpCurl::post($url, $xml, 'json');
// 异常处理: 获取时网络错误
if ($res === false) {
return Error::code('ERR_POST');
}
// 判断是否调用成功
if (isset($res->media_id)) {
return array(null, $res);
} else {
return array($res, null);
}
}