程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 新浪微博PHP版SDK的導致20007錯誤

新浪微博PHP版SDK的導致20007錯誤

編輯:關於PHP編程

本文章來轉一篇關於新浪微博PHP版SDK的導致20007錯誤的解決方法,碰到此類問題的朋友可參考。

新浪微博有個高級接口’statuses/upload_url_text’(需要在open.weibo.com中額外申請)。

傳遞一個圖片URL地址和文本內容,就可以發一條圖文微博

對應在php版SDK的function如下:

 代碼如下 復制代碼 ?   /**
 * 指定一個圖片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了:

 代碼如下 復制代碼

?   /**
 * 指定一個圖片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);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved