报的500,我用的windows系统,apache代理,我看了下下载了文件但是文件是损毁的,不知为什么会这样,apache的延长时间我也调了,这个问题有个坛友跟我一模一样他发了不过我看对他的回答还没有能解决的 打印的Namespace是空,但是看了请求有这个数据
报错信息呢?一个500报错码,无法帮上忙
把报错信息写道标题上面。
你好是{"statusCode":"300","message":"get remote addons info by namespace fail"}
@Fecmall #2楼 {"statusCode":"300","message":"get remote addons info by namespace fail"}报的这个错
第二遍
@Fecmall #5楼 不是,你说的我没理解啊,报错信息第一楼我就贴了上去了啊,你是说安装的报错信息么,安装没有任何错误信息展现出来啊,就是不断的等待然后就消失了
@Fecmall #5楼 我f12看接口的response信息
首先我测试了一下,安装fecyo是没有问题的,没有任何报错,你这个得debug一下具体报错
1.将这个get remote addons info by namespace fail写到帖子的标题里面
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
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);
@Fecmall #8楼 好的,谢谢哦你这么说我就懂了,我也是第一次用fecmall
@zcln1012 #9楼
将这个get remote addons info by namespace fail写到帖子的标题里面
第三遍!
第4遍!
让你更改帖子标题,你去开新帖子,本人真的理解不了你的行为,搞事吗?
你自己弄把,不管了。
@Fecmall #12楼 好的我以为改不了,我试试改标题
你这个报错{"code":1000008,"message":"incorrect request parameter","data":[]}"是dubug的信息!请写到评论区里面
{"code":1000008,"message":"incorrect request parameter","data":[]}"
当fecmall执行
执行这个函数,里面有curl函数,获取应用市场的api数据,应用市场的api代码如下:
public function actionInfo() { $namespace = Yii::$app->request->post('namespace'); if(Yii::$app->request->getMethod() === 'OPTIONS'){ return []; } // namespace 为空 if (!$namespace) { $code = Yii::$service->helper->appserver->status_invalid_param; $data = []; $responseData = Yii::$service->helper->appserver->getResponseData($code, $data); return $responseData; } ... }
报这个错误,是因为$namespace为空,搞不明白你的为什么为空,请下载fecmall最新版本2.7.5版本安装。
$namespace
该说的信息都说了,自行找原因吧
@Fecmall #15楼 谢谢大佬,我所有的步骤都是按照文档里来的,安装也是按照文档里来的,我现在是2.7.5版本的composer安装的,我也搞不懂为什么空,我看了下请求是有数据的,我写死了就说什么请联系站点管理员就是我请求的链接的管理员,唯一不一样的是我是apache,实在不行我就换个开源的研究,谢谢你了
@zcln1012 #16楼 这个扩展安装量几百+,但是这个报错是第一次出现。
如果太难,用宝塔安装吧,很简单,20分钟搞定。
@Fecmall #17楼 嗯嗯好的,谢谢哦,回头我买个服务器宝塔安装下