开发者社区> 问答> 正文

使用OSS的PHP sdk,总是报这个错误: InvalidBucketNameThe specified bucket is not valid

使用OSS的PHP sdk版本,总是报这个错误: InvalidBucketName: The specified bucket is not valid

代码:

配置:

'OSS_AccessKeyId' =>.... ,
'OSS_AccessKeySecret' =>...... ,
'OSS_BjEndpoint' => "http://oss-cn-beijing.aliyuncs.com" ,
代码:
class OssClientApi {
     private static $_ossClient = false ;

     private static function createOssClient(){
         if ( is_object ( self :: $_ossClient ) ) return self :: $_ossClient ;

         $accessKeyId = C( 'OSS_AccessKeyId' );
         $accessKeySecret = C( 'OSS_AccessKeySecret' );
         $endpoint = C( 'OSS_BjEndpoint' );
         echo "endpoint:" . $endpoint . " \r\n " ;
         try {
             self :: $_ossClient = new OssClient( $accessKeyId , $accessKeySecret , $endpoint , true );
        } catch (OssException $e ) {
            addLogError( "can not creat OssClient. msg:" . $e ->getMessage(), __FUNCTION__ , __LINE__ );
             return false ;
        }
         return self :: $_ossClient ;
    }

     public static function put( $bucket , $object , $content ){
         self :: createOssClient ();
         if ( false == self :: $_ossClient ) return false ;

         try {
             self :: $_ossClient ->putObject( $bucket , $object , $content );
        } catch (OssException $e ) {
            addLogError( "can not put object. msg:" . $e ->getMessage(), __FUNCTION__ , __LINE__ );
             print_r ( $e );
             return false ;
        }
         return true ;
    }

}
我使用的sdk是2.0.4版本,最新版,Endpoint使用[size=; font-size: 12pt,12pt] http://oss-cn-beijing.aliyuncs.com oss-cn-beijing.aliyuncs.com都是报这个错误
请大牛们帮忙看看,这到底是神马问题?



展开
收起
洗宝儿 2015-12-29 15:26:08 20747 0
6 条回答
写回答
取消 提交回答
  • 问题原因

    Bucket命名不符合规范。

    本回答引用自以下KB文档:通过状态码和OSS报错码排查问题

    更多帮助请访问以下站点:

    2021-08-31 16:53:04
    赞同 展开评论 打赏
  • 回 5楼魔咒626的帖子
    .. 使用php sdk  为什么new 的时候就报InvalidBucketName: The specified bucket is not valid. 呀 T T
    文件上传是没问题,可new的时候就这个,...



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

    回 6楼吃藕鱼的帖子
    help help.. 要疯了 T T
    2018-03-24 10:14:59
    赞同 展开评论 打赏
  • Re:使用OSS的PHP sdk,总是报这个错误: InvalidBucketNameThe specified bucket is not v ..
    期待文档改进,相信以后会越来越好。
    2017-03-23 13:00:24
    赞同 展开评论 打赏
  • Re使用OSS的PHP sdk,总是报这个错误: InvalidBucketNameThe specified bucket is not v
    阿里的php都是java转过来的,害死人的,phpwind 被收购后就被用所谓的‘’java思想‘’改死了
    2017-03-21 10:31:28
    赞同 展开评论 打赏
  • Re使用OSS的PHP sdk,总是报这个错误: InvalidBucketNameThe specified bucket is not v
    终于找到问题了,self::$_ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint, true),这里的第四个参数应该是false,阿里的这个提示真实驴唇不对马嘴,害死人
    2015-12-29 17:42:14
    赞同 1 展开评论 打赏
  • Serverless | Function Compute
    Re:使用OSS的PHP sdk,总是报这个错误: InvalidBucketNameThe specified bucket is not v ..
    你的bucket name是啥?

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

    回 2楼(洗宝儿) 的帖子
    抱歉,我们会在文档里增加对构造函数更明显的说明。
    2015-12-29 16:02:45
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载