开发者社区 问答 正文

php的SDK中有个错误

    public function copy_object($from_bucket,$from_object,$to_bucket,$to_object,$options = NULL){
        //options
        $this->validate_options($options);

        if(!$options){
            $options = array();
        }

        //from bucket
        $this->is_empty($from_bucket,OSS_BUCKET_IS_NOT_ALLOWED_EMPTY);

        //to bucket
        $this->is_empty($to_bucket,OSS_BUCKET_IS_NOT_ALLOWED_EMPTY);

        //from object
        $this->is_empty($from_object,OSS_OBJECT_IS_NOT_ALLOWED_EMPTY);

        //to object
        $this->is_empty($to_object,OSS_OBJECT_IS_NOT_ALLOWED_EMPTY);

        $options[self::OSS_BUCKET] = $from_bucket;
        $options[self::OSS_METHOD] = 'PUT';
        $options[self::OSS_OBJECT] = $to_object;
        $options[self::OSS_HEADERS] = array(self::OSS_OBJECT_COPY_SOURCE => '/'.$from_bucket.'/'.$from_object);
        $response = $this->auth ( $options );

        $this->log(($response->isOK () ? OSS_COPY_OBJECT_SUCCESS : OSS_COPY_OBJECT_FAILED)." Response: [" . $response->body . "]", $options );
        return $response;
    }

其中
$options[self::OSS_BUCKET] = $from_bucket;

应该改为
$options[self::OSS_BUCKET] = $to_bucket;


展开
收起
ap5010a9e 2012-03-18 00:45:31 8730 分享 版权
2 条回答
写回答
取消 提交回答
  • 问题已修改。  可以去OSS首页~~请重新下载PHP SDK包
    2012-03-22 13:26:22
    赞同 展开评论
  • 阿里云容器服务管控调度系统开发
    非常感谢 ,赞一个  

    -------------------------

    问题已修复  

    2012-03-19 16:51:53
    赞同 展开评论