2.82压缩包安装版本fecmall window本地运行,登录应用市场时遇到500错误,调试后发现远程登录接口返回空

bug问题 · a474516631 · 于 3年前 发布 · 1032 次阅读

我运行的版本是2.82压缩包安装版本 环境为window WNMP环境 ,登录应用市场时遇到500错误,调试后发现远程登录接口返回空

具体报错如下: Http status: 500 Internal Server Error ajaxOptions: error thrownError: Internal Server Error PHP Warning 'yii\base\ErrorException' with message 'Illegal string offset 'code'' in D:\phpstudy_pro\WWW\fecshop\vendor\fancyecommerce\fecshop\services\extension\RemoteService.php:40

共收到 5 条回复 fecshop 问题提问
Fecmall#13年前 1 个赞

出现问题,debug一下代码,看看具体的报错,这是正道。

@fecshop\services\extension\RemoteService.php (https://github.com/fecshop/yii2_fecshop/blob/master/services/extension/RemoteService.php)

// 远程登陆
    public function login($param) 
    {
        $url = $this->remoteUrl . $this->loginUrlKey ;
        $data = [
            'email' => $param['email'],
            'password' => $param['password'],
        ];
        list($responseHeader, $result) = $this->getCurlData($url, 'post', [], $data, 30);
        if ($result['code'] == 200) {
            $access_token =  $responseHeader['Access-Token'];
            $this->setAccessToken($access_token);
            
            return true;
        }
        
        return false;
    }

debug一下list($responseHeader, $result) = $this->getCurlData($url, 'post', [], $data, 30);这个返回值,找到根上的报错。

a474516631#23年前 0 个赞

这里我debug了 返回为 string(0) "" string(0) "" 参数应该是对的,到这里就断了

Fecmall#33年前 1 个赞

接着追踪,自己解决。

a474516631#43年前 1 个赞

感谢terry 解决了 跟踪调试了一下,发现请求报错为连接错误,而且连接的是本地的127.0.0.1:62770端口,因为本地日常挂蓝灯,所以马上想到是蓝灯代理了请求,但是关闭了蓝灯还是无法连接,一样的报错,在各种查google百度后发现环境变量里有http_proxy的环境变量,删除http_proxy的环境变量重启后就可以了。这个过程学到了 1、报错先检查一下自己的环境 2、自己跟踪一下错误 3、代理用不好真的挺坑的 4、感谢大佬提点,过程中学到了很多。

Fecmall#53年前 0 个赞

@a474516631 #4楼 多谢分享/

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