fecmall应用市场安装fecyo报错:get remote addons info by namespace fail

技术分享 · Fecmall · 于 4年前 发布 · 1912 次阅读

首先我测试了一下,安装fecyo是没有问题的,没有任何报错,这个得debug一下具体报错

1.将这个get remote addons info by namespace fail写到帖子的标题里面

2.您还原一些fecmall的数据库(安装fecyo扩展前先备份数据库,失败可以还原,应用市场安装扩展文档已经说明:http://www.fecmall.com/doc/fecshop-guide/addons/cn-2.0/guide-fecmall-addons-install.html)

3. 安装应用的文件为:./vendor/fancyecommerce/fecshop/app/appadmin/modules/System/controllers/ExtensionmarketController.php

大约185行处:

$data = Yii::$service->extension->remoteService->getAddonsInfoByNamespace($namespace);
        if (!is_array($data)) {
            echo  json_encode([
                'statusCode' => '300',
                'message'    => Yii::$service->page->translate->__('get remote addons info by namespace fail'),
                'errors' => $data,
            ]);
            exit;
        }

Yii::$service->extension->remoteService->getAddonsInfoByNamespace($namespace);这个函数是 文件:./vendor/fancyecommerce/fecshop/services/extension/RemoteService.php

96行左右

// 得到应用的详细信息。
    public function getAddonsInfoByNamespace($namespace)
    {
        $accessToken = $this->getAccessToken();
        if (!$accessToken) {
            
            return false;
        }
        $url = $this->remoteUrl . $this->getAddonInfoUrlKey ;
        $headerRequest = [
            'access-token: '.$accessToken,
        ];
        $data = [
            'namespace' => $namespace,
        ];
        list($responseHeader, $result) = $this->getCurlData($url, 'post', $headerRequest, $data, 30);
        if ($result['code'] == 200) {
            
            return $result['data'];
        }
        
        return false;
    }

您自行debug看看,到底是什么具体报错。

260行处,打印一下看看具体是什么报错:

 $output = curl_exec($ch);
 var_dump($output);  
共收到 3 条回复
itxsy#24年前 0 个赞

我的安装连接是: http://appadmin.fecshoptest.com/system/extensionmarket/install?namespace=fecyo&packageName=fecmall&folderName=fecyo&addonName=Fecyo - 中文国内电商商城系统(PC + H5双入口)

我打印了186行左右:

echo '$namespace=';var_dump($namespace); 
        $data = Yii::$service->extension->remoteService->getAddonsInfoByNamespace($namespace);
        if (!is_array($data)) {
            echo  json_encode([
                'statusCode' => '300',
                'message'    => Yii::$service->page->translate->__('get remote addons info by namespace fail1'),
            ]);
            exit;
        }

结果是: $namespace=NULL {"statusCode":"300","message":"get remote addons info by namespace fail1"}

那么就说明132行的变量是空的,$namespace = Yii::$app->request->get('namespace'); $namespace的变量值是null,是什么原因? 是yii的get问题?其他应用安装是正常的(fecmall 手机号登陆,Pc扫码关注公众号登陆,H5微信内静默登陆,以及H5分享 是安装成功的)。就这个不行。请高手帮忙解决。谢谢!

Fecmall#34年前 0 个赞

@itxsy #2楼 可能网络问题无回应,重新安装试试(安装插件前需要先备份)。

扩展安装文档:http://www.fecmall.com/doc/fecshop-guide/addons/cn-2.0/guide-fecmall-addons-install.html

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics