为了账号安全,请及时绑定邮箱和手机立即绑定

oauth2: 对 api 如何上传文件?

oauth2: 对 api 如何上传文件?

收到一只叮咚 2019-03-30 11:32:34
环境是:yii2-authclientweibo.upload接口感谢思路/点拨,这个问题应该不限定在yii2框架内.接口文档:pic类型:binary描述:要上传的图片,仅支持JPEG、GIF、PNG格式,图片大小小于5M。我的代码:publicfunctionsendUpload($text,$url){return$this->api('2/statuses/upload.json','POST',['status'=>$text,'visible'=>self::VISIBLE_ALL,'pic'=>'@'.$url,'source'=>$this->source,]);}执行后返回的错误:{"error":"unsupportmediatype(application/x-www-form-urlencoded)","error_code":10007,"request":"/2/statuses/upload.json"}微博提供的演示代码:functionupload($status,$pic_path,$lat=NULL,$long=NULL){$params=array();$params['status']=$status;$params['pic']='@'.$pic_path;if($lat){$params['lat']=floatval($lat);}if($long){$params['long']=floatval($long);}return$this->oauth->post('statuses/upload',$params,true);}
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

你需要multipart/form-data.
                            
查看完整回答
反对 回复 2019-03-30
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

具体参考这个gist
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 521 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信