https://demo-new.econda.de/econdacrosssell/?ec_data=eyI3MDUxNDM2YWVlZTQ0YWJlYTVlODNhOTA5YjcxNGQxNiI6eyJlY29uZGFSZWNvUGFyYW1zIjp7IndpZCI6IjYiLCJhaWQiOiIwMDAwMmFhYy1mM2Q1MTk1MS0yNzk5LTM1NjYtYmYyYi1hMjFjYmU3ZGJiODctMSIsInR5cGUiOiJjcyIsInN0YXJ0IjowLCJ3aWRnZXRkZXRhaWxzIjp0cnVlLCJlbXZpZCI6IkFaV1I4MXdyZjBTS3NOUURWUmtSTERrSENBZWRwSVB5IiwiZW1zaWQiOiJBWldSODF3cmYwU0tzTlFEVlJrUkxEa0hDQWVkcElQeSIsInAuZWM6cHJvZHVjdFZpZXdMaXN0IjoiW3tcInRcIjpcIjIwMjUtMDMtMTRUMDA6MDA6MDBaXCIsXCJwaWRcIjpcIjE1NTE2NTFcIixcInNrdVwiOlwiMTU1MTY1MVwifV0iLCJwLmVjOnZpc2l0IjoiW3tcInRcIjpcIjIwMjUtMDMtMTRUMDA6MDA6MDBaXCIsXCJjb250ZW50XCI6XCIvVGlzY2gtRGFsZS8xNTUxNjUxXCIsXCJzaXRlaWRcIjpcImRlbW8tbmV3LmVjb25kYS5kZS9cIn1dIiwidGltZXN0YW1wIjoiMjAyNS0wMy0xNFQwMDowMDowMFoiLCJleGNsIjpbXSwicGlkIjpbXX0sImNzQ29uZmlnIjoiZXlKMGFYUnNaU0k2ZXlKemIzVnlZMlVpT2lKemRHRjBhV01pTENKMllXeDFaU0k2SWlKOUxDSjNhV1JuWlhSSlpDSTZleUp6YjNWeVkyVWlPaUp6ZEdGMGFXTWlMQ0oyWVd4MVpTSTZJallpZlN3aVpXTlVhWFJzWlNJNmV5SnpiM1Z5WTJVaU9pSnpkR0YwYVdNaUxDSjJZV3gxWlNJNlptRnNjMlY5TENKa2FYTndiR0Y1VFc5a1pTSTZleUp6YjNWeVkyVWlPaUp6ZEdGMGFXTWlMQ0oyWVd4MVpTSTZJbk4wWVc1a1lYSmtJbjBzSW1KdmVFeGhlVzkxZENJNmV5SnpiM1Z5WTJVaU9pSnpkR0YwYVdNaUxDSjJZV3gxWlNJNkluTjBZVzVrWVhKa0luMHNJbTVoZG1sbllYUnBiMjRpT25zaWMyOTFjbU5sSWpvaWMzUmhkR2xqSWl3aWRtRnNkV1VpT25SeWRXVjlMQ0p5YjNSaGRHVWlPbnNpYzI5MWNtTmxJam9pYzNSaGRHbGpJaXdpZG1Gc2RXVWlPbVpoYkhObGZTd2lZbTl5WkdWeUlqcDdJbk52ZFhKalpTSTZJbk4wWVhScFl5SXNJblpoYkhWbElqcG1ZV3h6Wlgwc0ltVnNUV2x1VjJsa2RHZ2lPbnNpYzI5MWNtTmxJam9pYzNSaGRHbGpJaXdpZG1Gc2RXVWlPaUl6TURCd2VDSjlMQ0oyWlhKMGFXTmhiRUZzYVdkdUlqcDdJbk52ZFhKalpTSTZJbk4wWVhScFl5SXNJblpoYkhWbElqcHVkV3hzZlN3aWNISnZaSFZqZENJNmV5SjJZV3gxWlNJNmJuVnNiQ3dpYzI5MWNtTmxJam9pYzNSaGRHbGpJbjE5IiwiZWxlbWVudFR5cGUiOiJlY29uZGEtY3Jvc3Mtc2VsbCIsImNhdGVnb3JpZXMiOiJudWxsIiwibG9jYXRpb24iOiIvVGlzY2gtRGFsZS8xNTUxNjUxIn19

Exceptions

Warning: Undefined array key "HTTP_REFERER"

  • Exception
  • Logs
  • Stack Trace

ErrorException

  1.         $urlParams .= 'timestamp=' urlencode(strval($params['timestamp']));
  2.         $url .= $urlParams;
  3.         if(strpos($_SERVER["HTTP_REFERER"],"ec_csdebug=true") ) {
  4.             echo '<p hidden class="csdebug">' urldecode($url) . '</p>';
  5.             echo '<p hidden class="csdebug">' $url '</p>';
  6.         }
  7.         
  8.         $json file_get_contents($url);
econdCrossSellController->sendRequestToCrossSell() in custom/plugins/econdCrossSelll/src/Storefront/Controller/econdCrossSellController.php (line 71)
  1.             if(isset($ec_data['productid']) && $ec_data['productid'] != "") {
  2.                 $econdaRecoParams['productid'] = $ec_data['productid'];
  3.                 $contextPid $ec_data['productid'];
  4.             }
  5.             $items $this->sendRequestToCrossSell($econdaRecoParams);
  6.             
  7.             if ($items !== false) {
  8.                 $wid $econdaRecoParams["wid"];
  9.                 $products $this->loadProducts($items['items'], $context);
  1.         $this->dispatcher->dispatch($eventKernelEvents::CONTROLLER_ARGUMENTS);
  2.         $controller $event->getController();
  3.         $arguments $event->getArguments();
  4.         // call controller
  5.         $response $controller(...$arguments);
  6.         // view
  7.         if (!$response instanceof Response) {
  8.             $event = new ViewEvent($this$request$type$response);
  9.             $this->dispatcher->dispatch($eventKernelEvents::VIEW);
  1.     {
  2.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  3.         $this->requestStack->push($request);
  4.         try {
  5.             return $this->handleRaw($request$type);
  6.         } catch (\Exception $e) {
  7.             if ($e instanceof RequestExceptionInterface) {
  8.                 $e = new BadRequestHttpException($e->getMessage(), $e);
  9.             }
  10.             if (false === $catch) {
  1.         $this->boot();
  2.         ++$this->requestStackSize;
  3.         $this->resetServices true;
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
  1.         if (!IpUtils::checkIp('127.0.0.1'$trustedProxies)) {
  2.             Request::setTrustedProxies(array_merge($trustedProxies, ['127.0.0.1']), Request::getTrustedHeaderSet());
  3.         }
  4.         try {
  5.             return $kernel->handle($request$type$catch);
  6.         } finally {
  7.             // restore global state
  8.             Request::setTrustedProxies($trustedProxies$trustedHeaderSet);
  9.         }
  10.     }
  1.         if ($this->surrogate) {
  2.             $this->surrogate->addSurrogateCapability($request);
  3.         }
  4.         // always a "master" request (as the real master request can be in cache)
  5.         $response SubRequestHandler::handle($this->kernel$requestHttpKernelInterface::MAIN_REQUEST$catch);
  6.         /*
  7.          * Support stale-if-error given on Responses or as a config option.
  8.          * RFC 7234 summarizes in Section 4.2.4 (but also mentions with the individual
  9.          * Cache-Control directives) that
  1.         // avoid that the backend sends no content
  2.         $subRequest->headers->remove('If-Modified-Since');
  3.         $subRequest->headers->remove('If-None-Match');
  4.         $response $this->forward($subRequest$catch);
  5.         if ($response->isCacheable()) {
  6.             $this->store($request$response);
  7.         }
  1.         }
  2.         if (null === $entry) {
  3.             $this->record($request'miss');
  4.             return $this->fetch($request$catch);
  5.         }
  6.         if (!$this->isFreshEnough($request$entry)) {
  7.             $this->record($request'stale');
  1.                 reload the cache by fetching a fresh response and caching it (if possible).
  2.             */
  3.             $this->record($request'reload');
  4.             $response $this->fetch($request$catch);
  5.         } else {
  6.             $response $this->lookup($request$catch);
  7.         }
  8.         $this->restoreResponseBody($request$response);
  9.         if (HttpKernelInterface::MAIN_REQUEST === $type) {
  1.             && $container->getParameter('shopware.http.cache.enabled');
  2.         if ($enabled && $container->has(CacheStore::class)) {
  3.             $kernel = new static::$httpCacheClass($kernel$container->get(CacheStore::class), null, ['debug' => $this->debug]);
  4.         }
  5.         $response $kernel->handle($transformed$type$catch);
  6.         // fire event to trigger runtime events like seo url headers
  7.         $event = new BeforeSendResponseEvent($transformed$response);
  8.         $container->get('event_dispatcher')->dispatch($event);
in vendor/shopware/core/HttpKernel.php -> doHandle (line 81)
  1.         if (!\is_bool($catch)) {
  2.             Feature::triggerDeprecationOrThrow('v6.5.0.0''The third parameter `$catch` of `HttpKernel->handle()` will be typed to `bool`');
  3.         }
  4.         try {
  5.             return $this->doHandle($request, (int) $type, (bool) $catch);
  6.         } catch (Exception $e) {
  7.             /** @var Params|array{url?: string} $connectionParams */
  8.             $connectionParams self::getConnection()->getParams();
  9.             $message str_replace([$connectionParams['url'] ?? null$connectionParams['password'] ?? null$connectionParams['user'] ?? null], '******'$e->getMessage());
HttpKernel->handle() in public/index.php (line 85)
  1.     }
  2. } else {
  3.     $kernel = new InstallerKernel($appEnv$debug);
  4. }
  5. $result $kernel->handle($request);
  6. if ($result instanceof Response) {
  7.     $result->send();
  8.     $kernel->terminate($request$result);
  9. } else {