遇到一个奇葩的问题

用laravel5.1作web端(称作A),API端也是用laravel5做的一个简单的接口端(称作B),然后A用php-curl-class去做请求


$res = $this->curlPostWithoutToken('auth/login', $request->only('username', 'password'));

$url  =  config('api.apiUrl').$url;
        $curl = new Curl();
        $curl->setUserAgent('');
        $curl->setReferrer('');
        foreach ($header as $key => $value) {
            $curl->setHeader($key, $value);
        }
        $curl->setCookie('key', 'value');
        $curl->post($url, $data);
        if ($curl->error) {
            echo 'Error: ' . $curl->errorCode . ': ' . $curl->errorMessage;exit;
        }
        return $curl->response;

这是B端的login代码:


$credentials = $request->only('username', 'password');
        //return $this->successResponse($credentials);
        try {
            // attempt to verify the credentials and create a token for the user
            if (! $token = JWTAuth::attempt($credentials)) {
                return $this->errorResponse(Status::RET_ACCOUNT_WRONG);
            }
        } catch (JWTException $e) {
            // something went wrong whilst attempting to encode the token
            return $this->errorResponse(Status::RET_COUNT_NOT_CREATE);
        }
        // all good so return the token
        return response()->json(compact('token'));

这样就出现了一个奇葩的问题,A去作的请求,但是B端却是用我A端的数据里User表去做的验证,而且如果A端不配置数据库,就会报错,反正一句话,就是A去请求B,B却是用的A端的数据库,这种问题谁有遇到过。。。。。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
ShaoZeMing

@zenoZz 我也遇到了,好神奇。真奇葩,我用浏览器调用,正常,当我用curl 去访问,数据库名称就变了,简直奇葩到了机电,

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!