SaeTClientV2::update PHP Method

update() public method

发布一条微博信息。
注意:lat和long参数需配合使用,用于标记发表微博消息时所在的地理位置,只有用户设置中geo_enabled=true时候地理位置信息才有效。
注意:为防止重复提交,当用户发布的微博消息与上次成功发布的微博消息内容一样时,将返回400错误,给出错误提示:“40025:Error: repeated weibo text!“。
对应API:{@link http://open.weibo.com/wiki/2/statuses/update statuses/update}
public update ( string $status, float $lat = NULL, float $long = NULL, mixed $annotations = NULL, integer $visible ) : array
$status string 要更新的微博信息。信息内容不超过140个汉字, 为空返回400错误。
$lat float 纬度,发表当前微博所在的地理位置,有效范围 -90.0到+90.0, +表示北纬。可选。
$long float 经度。有效范围-180.0到+180.0, +表示东经。可选。
$annotations mixed 可选参数。元数据,主要是为了方便第三方应用记录一些适合于自己使用的信息。每条微博可以包含一个或者多个元数据。请以json字串的形式提交,字串长度不超过512个字符,或者数组方式,要求json_encode后字串长度不超过512个字符。具体内容可以自定。例如:'[{"type2":123}, {"a":"b", "c":"d"}]'或array(array("type2"=>123), array("a"=>"b", "c"=>"d"))。
$visible integer 微博的可见性,0:所有人能看,1:仅自己可见,2:密友可见,3:指定分组可见,默认为0
return array
    function update($status, $lat = NULL, $long = NULL, $annotations = NULL, $visible = 0)
    {
        $params = array();
        $params['status'] = $status;
        $params['visible'] = $visible;
        if ($lat) {
            $params['lat'] = floatval($lat);
        }
        if ($long) {
            $params['long'] = floatval($long);
        }
        if (is_string($annotations)) {
            $params['annotations'] = $annotations;
        } elseif (is_array($annotations)) {
            $params['annotations'] = json_encode($annotations);
        }
        return $this->oauth->post('statuses/update', $params);
    }

Usage Example

Ejemplo n.º 1
0
function send2wbto($content)
{
    $c = new SaeTClientV2(WB_AKEY, WB_SKEY, file_get_contents("../include/weibo/token.txt"));
    $ret = $c->update($content);
    //发送微博
    if (isset($ret['error_code']) && $ret['error_code'] > 0) {
        echo "<p>发送失败,错误:{$ret['error_code']}:{$ret['error']}</p>";
    } else {
        echo "<p>发送成功</p>";
    }
}
All Usage Examples Of SaeTClientV2::update
SaeTClientV2