遇到一个奇葩的问题

用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端的数据库,这种问题谁有遇到过。。。。。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4
ShaoZeMing

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

7年前 评论

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