예제 #1
0
 /**
  * Uploads file data from a stream
  * Note: This function is experimental and requires further testing
  *
  * <br />对应API: {@link http://vdisk.weibo.com/developers/index.php?module=api&action=apidoc#files_put files_put}
  *
  * @todo Add filesize check
  * @param resource $stream A readable stream created using fopen()
  * @param string $toPath The destination filename, including path
  * @param boolean $overwrite Should the file be overwritten? (Default: true)
  * @param boolean $safe 是否使用https 默认为false
  * @return array
  */
 public function putStream($stream, $toPath, $overwrite = true, $safe = false)
 {
     $this->OAuth->setInFile($stream);
     $path = $this->encodePath($toPath);
     $params = array('overwrite' => $overwrite ? 'true' : 'false');
     $call = 'files_put/' . $this->root . '/' . $path . '?' . http_build_query($params);
     if ($safe) {
         $response = $this->fetch('PUT', self::CONTENT_SAFE_URL, $call);
     } else {
         $response = $this->fetch('PUT', self::CONTENT_URL, $call);
     }
     return $response;
 }