$data['line_color'] = $lineColor; if ($lineColor) { $data['auto_color'] = false; } return $this->wxa->app_code->getUnlimit($scene, $data); } /** * 为授权的小程序帐号上传小程序代码 * protected function registerErrorHandling() { error_reporting(-1); set_error_handler(function ($level, $message, $file = '', $line = 0) { $this->handleError($level, $message, $file, $line); }); set_exception_handler(function ($e) { $this->handleException($e); }); $data['line_color'] = $lineColor; if ($lineColor) { $data['auto_color'] = false; } return $this->wxa->app_code->getUnlimit($scene, $data); } /** * 为授权的小程序帐号上传小程序代码 * unset($input[$key]); } } $share_id = $weappService->getShareId($companyId, $input); $scene = http_build_query(['share_id' => $share_id]); $qrcode = $weappService->createWxaCodeUnlimit($scene, $page); return Response($qrcode)->header('Content-type', 'image/png'); } /** if (static::isCallableWithAtSign($callback) || $defaultMethod) { return static::callClass($container, $callback, $parameters, $defaultMethod); } return static::callBoundMethod($container, $callback, function () use ($container, $callback, $parameters) { return $callback(...array_values(static::getMethodDependencies($container, $callback, $parameters))); }); } /** * Call a string reference to a class using Class@method syntax. * @param mixed $value * @return mixed */ public static function unwrapIfClosure($value) { return $value instanceof Closure ? $value() : $value; } /** * Get the class name of the given parameter's type, if possible. * if ($container->hasMethodBinding($method)) { return $container->callMethodBinding($method, $callback[0]); } return Util::unwrapIfClosure($default); } /** * Normalize the given callback into a Class@method string. * if (static::isCallableWithAtSign($callback) || $defaultMethod) { return static::callClass($container, $callback, $parameters, $defaultMethod); } return static::callBoundMethod($container, $callback, function () use ($container, $callback, $parameters) { return $callback(...array_values(static::getMethodDependencies($container, $callback, $parameters))); }); } /** * * @throws \InvalidArgumentException */ public function call($callback, array $parameters = [], $defaultMethod = null) { return BoundMethod::call($this, $callback, $parameters, $defaultMethod); } /** * Get a closure to resolve the given type from the container. * */ protected function callControllerCallable(callable $callable, array $parameters = []) { try { return $this->prepareResponse( $this->call($callable, $parameters) ); } catch (HttpResponseException $e) { return $e->getResponse(); } } if (count($middleware) > 0) { return $this->callLumenControllerWithMiddleware( $instance, $method, $routeInfo, $middleware ); } else { return $this->callControllerCallable( [$instance, $method], $routeInfo[2] ); } } if (! method_exists($instance = $this->make($controller), $method)) { throw new NotFoundHttpException; } if ($instance instanceof LumenController) { return $this->callLumenController($instance, $method, $routeInfo); } else { return $this->callControllerCallable( [$instance, $method], $routeInfo[2] ); } protected function callActionOnArrayBasedRoute($routeInfo) { $action = $routeInfo[1]; if (isset($action['uses'])) { return $this->prepareResponse($this->callControllerAction($routeInfo)); } foreach ($action as $value) { if ($value instanceof Closure) { $callable = $value->bindTo(new RoutingClosure); return $this->callActionOnArrayBasedRoute($this['request']->route()); })); } return $this->prepareResponse( $this->callActionOnArrayBasedRoute($routeInfo) ); } /** * Call the Closure or invokable on the array based route. return $this->sendThroughPipeline($this->middleware, function ($request) use ($method, $pathInfo) { $this->instance(Request::class, $request); if (isset($this->router->getRoutes()[$method.$pathInfo])) { return $this->handleFoundRoute([true, $this->router->getRoutes()[$method.$pathInfo]['action'], []]); } return $this->handleDispatcherResponse( $this->createDispatcher()->dispatch($method, $pathInfo) ); */ protected function prepareDestination(BaseClosure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; } if ($country_code) { app()->setLocale($country_code); }else{ app()->setLocale('zh-CN'); } return $next($request); }} // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } $carry = method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); return $this->handleCarry($carry); } catch (Throwable $e) { return $this->handleException($passable, $e); return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); return ($slice($stack, $pipe))($passable); } catch (Throwable $e) { return $this->handleException($passable, $e); } }; }; { $pipeline = array_reduce( array_reverse($this->pipes()), $this->carry(), $this->prepareDestination($destination) ); return $pipeline($this->passable); } /** * Run the pipeline and return the result. * { if (count($middleware) > 0 && ! $this->shouldSkipMiddleware()) { return (new Pipeline($this)) ->send($this->make('request')) ->through($middleware) ->then($then); } return $then($this->make('request')); } [$method, $pathInfo] = $this->parseIncomingRequest($request); try { $this->boot(); return $this->sendThroughPipeline($this->middleware, function ($request) use ($method, $pathInfo) { $this->instance(Request::class, $request); if (isset($this->router->getRoutes()[$method.$pathInfo])) { return $this->handleFoundRoute([true, $this->router->getRoutes()[$method.$pathInfo]['action'], []]); } } } public function directDispatch($request = null) { return parent::dispatch($request); }} try { $this->boot(); $response = $dingoRequest->handle($this['request'], function($request) { // 当api路由找不到时 return $this->directDispatch($request); }); // 统一http响应状态码 $statusCode = $response->getStatusCode(); if ($statusCode != 200 && $statusCode != 401) { $response->setStatusCode(200); $this->exception->report($exception); return $this->exception->handle($exception); } return $next($request); } /** * Send the request through the Dingo router. * $dingoRequest = $this->make(DingoRequest::class); try { $this->boot(); $response = $dingoRequest->handle($this['request'], function($request) { // 当api路由找不到时 return $this->directDispatch($request); }); // 统一http响应状态码 $statusCode = $response->getStatusCode(); * @param \Symfony\Component\HttpFoundation\Request|null $request * @return void */ public function run($request = null) { $response = $this->dispatch($request); if ($response instanceof SymfonyResponse) { $response->send(); } else { echo (string) $response;| the client's browser allowing them to enjoy the creative| and wonderful application we have prepared for them.|*/$app->run();// 结束分析# $xhprof_data = xhprof_disable();# $XHPROF_ROOT = realpath(dirname(__FILE__) .'/..');# include_once $XHPROF_ROOT . "/xhprof/xhprof_lib/utils/xhprof_lib.php";|
ErrorException
|
|---|
ErrorException:
Attempt to read property "app_code" on null
at /data/httpd/src/WechatBundle/Services/WeappService.php:474
at Laravel\Lumen\Application->handleError()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RegistersExceptionHandlers.php:47)
at Laravel\Lumen\Application->Laravel\Lumen\Concerns\{closure}()
(/data/httpd/src/WechatBundle/Services/WeappService.php:474)
at WechatBundle\Services\WeappService->createWxaCodeUnlimit()
(/data/httpd/src/WechatBundle/Http/Controllers/Qrcode.php:70)
at WechatBundle\Http\Controllers\Qrcode->getQrcode()
(/data/httpd/vendor/illuminate/container/BoundMethod.php:36)
at Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
(/data/httpd/vendor/illuminate/container/Util.php:40)
at Illuminate\Container\Util::unwrapIfClosure()
(/data/httpd/vendor/illuminate/container/BoundMethod.php:93)
at Illuminate\Container\BoundMethod::callBoundMethod()
(/data/httpd/vendor/illuminate/container/BoundMethod.php:35)
at Illuminate\Container\BoundMethod::call()
(/data/httpd/vendor/illuminate/container/Container.php:653)
at Illuminate\Container\Container->call()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:389)
at Laravel\Lumen\Application->callControllerCallable()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:354)
at Laravel\Lumen\Application->callLumenController()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:329)
at Laravel\Lumen\Application->callControllerAction()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:282)
at Laravel\Lumen\Application->callActionOnArrayBasedRoute()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:267)
at Laravel\Lumen\Application->handleFoundRoute()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:169)
at Laravel\Lumen\Application->Laravel\Lumen\Concerns\{closure}()
(/data/httpd/vendor/laravel/lumen-framework/src/Routing/Pipeline.php:48)
at Laravel\Lumen\Routing\Pipeline->Laravel\Lumen\Routing\{closure}()
(/data/httpd/app/Http/Middleware/SetLocaleMiddleware.php:24)
at App\Http\Middleware\SetLocaleMiddleware->handle()
(/data/httpd/vendor/illuminate/pipeline/Pipeline.php:167)
at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
(/data/httpd/vendor/laravel/lumen-framework/src/Routing/Pipeline.php:30)
at Laravel\Lumen\Routing\Pipeline->Laravel\Lumen\Routing\{closure}()
(/data/httpd/vendor/illuminate/pipeline/Pipeline.php:103)
at Illuminate\Pipeline\Pipeline->then()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:426)
at Laravel\Lumen\Application->sendThroughPipeline()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:165)
at Laravel\Lumen\Application->dispatch()
(/data/httpd/app/AppKernel.php:73)
at AppKernel->directDispatch()
(/data/httpd/app/AppKernel.php:55)
at AppKernel->{closure}()
(/data/httpd/vendor/dingo/api/src/Http/Middleware/Request.php:111)
at Dingo\Api\Http\Middleware\Request->handle()
(/data/httpd/app/AppKernel.php:53)
at AppKernel->dispatch()
(/data/httpd/vendor/laravel/lumen-framework/src/Concerns/RoutesRequests.php:112)
at Laravel\Lumen\Application->run()
(/data/httpd/public/index.php:31)
|