php专区

 首页 > php专区 > PHP应用 > 常用功能 > 新浪微博PHP版SDK的导致20007错误 - php高级应用

新浪微博PHP版SDK的导致20007错误 - php高级应用

分享到:
【字体:
导读:
          新浪微博有个高级接口rsquo;statuses upload_url_textrsquo;(需要在open weibo com中额外申请),传递一个图片URL地址和文本内容,就可...

新浪微博PHP版SDK的导致20007错误

新浪微博有个高级接口’statuses/upload_url_text’(需要在open.weibo.com中额外申请),传递一个图片URL地址和文本内容,就可以发一条图文微博,对应在php版SDK的function如下:

  1. /**  
  2.  * 指定一个图片URL地址抓取后上传并同时发布一条新微博  
  3.  *  
  4.  * 对应API:{@link http://open.weibo.com/wiki/2/statuses/upload_url_text statuses/upload_url_text}  
  5.  *  
  6.  * @param string $status  要发布的微博文本内容,内容不超过140个汉字。  
  7.  * @param string $url    图片的URL地址,必须以http开头。  
  8.  * @return array  
  9.  */ 
  10. function upload_url_text( $status,  $url )  
  11. {  
  12.     $params = array();  
  13.     $params['status'] = $status;  
  14.     $params['url'] = $url;  
  15.     return $this->oauth->post( 'statuses/upload'$params, true );  
  16. }  
  17. ?> 

调用api的处有明显的错误:$this->oauth->post( 'statuses/upload', $params, true );(一方面应该请求:statuses/upload_url_text,另外一方面第三个参数错误)以致会出现:20007错误(20007:does multipart has image ?)

改成这样就ok了:

  1. /**  
  2.  * 指定一个图片URL地址抓取后上传并同时发布一条新微博  
  3.  *  
  4.  * 对应API:{@link http://open.weibo.com/wiki/2/statuses/upload_url_text statuses/upload_url_text}  
  5.  *  
  6.  * @param string $status  要发布的微博文本内容,内容不超过140个汉字。  
  7.  * @param string $url    图片的URL地址,必须以http开头。  
  8.  * @return array  
  9.  */ 
  10. function upload_url_text( $status,  $url )  
  11. {  
  12.     $params = array();  
  13.     $params['status'] = $status;  
  14.     $params['url'] = $url;  
  15.     return $this->oauth->post( 'statuses/upload_url_text'$params, false);  
  16. } ?>
分享到:
linux中phpMyAdmin错误提示Wrong permiss...
linux中phpMyAdmin错误提示Wrong permissions on configuration file, should no 我用的linux系统,今天使用phpmyadmin时出现Wrong permissions on configuration file,should not be world writable!错误提示,查资料一看,原来phpMyAdmin要在755权限下才能正常工作(777不行)。 所以解决办...
php提示 内存位置访问无效 - php高级应用
php提示 内存位置访问无效 新配置的PHP环境,或者刚做过配置改动,比如新加载的DLL扩展,访问页面,可能会出现“内存位置访问无效”的错误,主要原因是DLL扩展加载失败。 我们就需要找到是哪一个DLL文件加载出现了问题。排查方法是:将php.ini中 display_startup_errors = Off 改为 display_s...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……