SaeTClientV2::upload PHP Method

upload() public method

发表图片微博消息。目前上传图片大小限制为<5M。
注意:lat和long参数需配合使用,用于标记发表微博消息时所在的地理位置,只有用户设置中geo_enabled=true时候地理位置信息才有效。
对应API:{@link http://open.weibo.com/wiki/2/statuses/upload statuses/upload}
public upload ( string $status, string $pic_path, float $lat = NULL, float $long = NULL, integer $visible ) : array
$status string 要更新的微博信息。信息内容不超过140个汉字, 为空返回400错误。
$pic_path string 要发布的图片路径, 支持url。[只支持png/jpg/gif三种格式, 增加格式请修改get_image_mime方法]
$lat float 纬度,发表当前微博所在的地理位置,有效范围 -90.0到+90.0, +表示北纬。可选。
$long float 可选参数,经度。有效范围-180.0到+180.0, +表示东经。可选。
$visible integer 微博的可见性,0:所有人能看,1:仅自己可见,2:密友可见,3:指定分组可见,默认为0
return array
    function upload($status, $pic_path, $lat = NULL, $long = NULL, $visible = 0)
    {
        $params = array();
        $params['status'] = $status;
        $params['pic'] = '@' . $pic_path;
        $params['visible'] = $visible;
        if ($lat) {
            $params['lat'] = floatval($lat);
        }
        if ($long) {
            $params['long'] = floatval($long);
        }
        return $this->oauth->post('statuses/upload', $params, true);
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * 推送信息
  */
 public function send($bind_user, $data)
 {
     $info = unserialize($bind_user['info']);
     $client = new SaeTClientV2($this->setting['app_key'], $this->setting['app_secret'], $info['access_token']);
     try {
         isset($data['url']) && ($data['content'] = $data['content'] . $data['url']);
         if (isset($data['img']) && !empty($data['img'])) {
             return $client->upload($data['content'], $data['img']);
         } else {
             return $client->update($data['content']);
         }
     } catch (Exception $e) {
     }
 }
All Usage Examples Of SaeTClientV2::upload
SaeTClientV2