加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-05-26 16:57:35 所属栏目:PHP教程 来源:
导读:新浪微博有个高级接口’statuses/upload_url_text’(需要在open.weibo.com中额外申请),传递一个图片URL地址和文本内容,就可以发一条图文微博,对应在php版SDK的function如下:

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

<?php 
/**  
 * 指定一个图片URL地址抓取后上传并同时发布一条新微博  
 *  
 * 对应API:{@link http://open.weibo.com/wiki/2/statuses/upload_url_text statuses/upload_url_text}  
 *  
 * @param string $status  要发布的微博文本内容,内容不超过140个汉字。  
 * @param string $url    图片的URL地址,必须以http开头。  
 * @return array  
 */ 
function upload_url_text( $status,  $url )  
{  
    $params = array();  
    $params['status'] = $status;  
    $params['url'] = $url;  
    return $this->oauth->post( 'statuses/upload', $params, true );  
}  
?> 
调用api的处有明显的错误:$this->oauth->post( 'statuses/upload', $params, true );(一方面应该请求:statuses/upload_url_text,另外一方面第三个参数错误)以致会出现:20007错误(20007:does multipart has image ?)

改成这样就ok了:

<?php /**  
 * 指定一个图片URL地址抓取后上传并同时发布一条新微博  
 *  
 * 对应API:{@link http://open.weibo.com/wiki/2/statuses/upload_url_text statuses/upload_url_text}  
 *  
 * @param string $status  要发布的微博文本内容,内容不超过140个汉字。  
 * @param string $url    图片的URL地址,必须以http开头。  
 * @return array  
 */ 
function upload_url_text( $status,  $url )  
{  
    $params = array();  
    $params['status'] = $status;  
    $params['url'] = $url;  
    return $this->oauth->post( 'statuses/upload_url_text', $params, false);  
} ?>
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章