开发者社区> 问答> 正文

oss php sdk的问题

我把oss 的php sdk下载安装好了, sample代码测试页没有问题,可是放到我的一个开源项目里总是有问题,提示是the class name is inaccurate,这是哪里的问题?

展开
收起
ilbarca 2016-07-08 16:47:03 4315 0
2 条回答
写回答
取消 提交回答
  • Reoss php sdk的问题
    用的是iwebshop的开源项目
    require_once   __DIR__ . '/../../oss/autoload.php';
    use OSS\OssClient;
    use OSS\Core\OssException;
        
    class App extends IController
    {
      public $layout='';

        function init()
        {
            CheckRights::checkUserRights();
        }
        
        public function upload_test()
        {
            $accessKeyId = "GcIU9CcIhqqW0Wmu";
            $accessKeySecret = "kcf2Fo5DEkfESYfGTCCyY3SnOoADZL";
            $endpoint = "oss-cn-shanghai.aliyuncs.com";
            $bucket= "bxspic";
            $object = "bxspic.jpg";
            $content = "Hi, OSS.";
            try {
                $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
                $ossClient->putObject($bucket, $object, $content);
            } catch (OssException $e) {
                print $e->getMessage();
                echo $e;
            }
        }
    大概是这样的代码,不知道能说清楚不?

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

    Reoss php sdk的问题
    多谢提醒啊 问题应该出现在new那一行

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

    Reoss php sdk的问题
    确实是命名空间的问题,现在是没有the class name is inaccurate的问题了,但是执行到$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint); 这一句,就会出现500的internal server error,这是怎么回事啊?
    2016-07-08 17:09:25
    赞同 展开评论 打赏
  • 首先最好是有一个截图来显示出错的信息。

    另外最好描述下你使用的框架是什么样的。

    从问题上来看,最好在调用的时候使用绝对的命名空间来调用,不要省略。可能是class和框架里的重名了。

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

    天,你怎么把你的AK都暴露了啊!
    赶紧去控制台删除了,重新生成新的AK,把你发的编辑下。


    能定位到异常发生在哪一行吗?
    你可以试着把那些OSS的类都加上命名空间看看问题是否能解决。

    2016-07-08 16:54:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载