DOMDocument::loadXML(): Argument #1 ($source) must not be empty

Created on 21 August 2023, 10 months ago
Updated 30 August 2023, 10 months ago

This error is encountered when upgraded PHP to 8.1
I am using Drupal core 9.5.8
Search API Solr 4.1.10
PHP 8.1
Local development environment: Centos7

I am overriding Solr search on my local environment so that search will work on my local. It has always worked until I upgraded PHP from 7.4 to 8.1. Now I get a PHP error.
I have this in settings.local.php

$config['search_api.server.mysolr_server'] = [
  'backend_config' => [
    'connector_config' => [
      'host' => 'myserver.com',
      'path' => '/',
      'core' => 'mycore',
      'port' => '8983',
    ],
  ],
];

I found a similar error and issue here 🐛 DOMDocument::loadXML(): Argument #1 ($source) must not be empty Fixed

Full error

Message	ValueError: DOMDocument::loadXML(): Argument #1 ($source) must not be empty in DOMDocument->loadXML() (line 1118 of /newdrive/newhtml/itp1/web/modules/contrib/search_api_solr/src/Utility/Utility.php)
#0 /newdrive/newhtml/itp1/web/modules/contrib/search_api_solr/src/Utility/Utility.php(1118): DOMDocument->loadXML()
#1 /newdrive/newhtml/itp1/web/modules/contrib/search_api_solr/search_api_solr.install(117): Drupal\search_api_solr\Utility\Utility::normalizeXml()
#2 /newdrive/newhtml/itp1/web/modules/contrib/search_api_solr/search_api_solr.module(30): search_api_solr_requirements()
#3 /newdrive/newhtml/itp1/web/core/modules/help/src/Plugin/Block/HelpBlock.php(97): search_api_solr_help()
#4 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(405): Drupal\help\Plugin\Block\HelpBlock->Drupal\help\Plugin\Block\{closure}()
#5 /newdrive/newhtml/itp1/web/core/modules/help/src/Plugin/Block/HelpBlock.php(102): Drupal\Core\Extension\ModuleHandler->invokeAllWith()
#6 /newdrive/newhtml/itp1/web/core/modules/block/src/BlockViewBuilder.php(171): Drupal\help\Plugin\Block\HelpBlock->build()
#7 [internal function]: Drupal\block\BlockViewBuilder::preRender()
#8 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(101): call_user_func_array()
#9 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/Renderer.php(788): Drupal\Core\Render\Renderer->doTrustedCallback()
#10 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/Renderer.php(374): Drupal\Core\Render\Renderer->doCallback()
#11 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/Renderer.php(446): Drupal\Core\Render\Renderer->doRender()
#12 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/Renderer.php(204): Drupal\Core\Render\Renderer->doRender()
#13 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Template/TwigExtension.php(479): Drupal\Core\Render\Renderer->render()
#14 /newdrive/newhtml/itp1/web/sites/default/files/php/twig/64e3ad8396eef_page.html.twig_yqHbvHSqxNlxstBYiTvJMCA1I/Z9AOT2iw8H-pPWSOokOZ4Cu_dcAXzD-RQb94V0bYGqs.php(70): Drupal\Core\Template\TwigExtension->escapeFilter()
#15 /newdrive/newhtml/itp1/vendor/twig/twig/src/Template.php(405): __TwigTemplate_6edef700ecd0934f1c4f9b7c2028c545->doDisplay()
#16 /newdrive/newhtml/itp1/vendor/twig/twig/src/Template.php(378): Twig\Template->displayWithErrorHandling()
#17 /newdrive/newhtml/itp1/vendor/twig/twig/src/Template.php(390): Twig\Template->display()
#18 /newdrive/newhtml/itp1/web/core/themes/engines/twig/twig.engine(55): Twig\Template->render()
#19 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template()
#20 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/Renderer.php(433): Drupal\Core\Theme\ThemeManager->render()
#21 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/Renderer.php(204): Drupal\Core\Render\Renderer->doRender()
#22 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Template/TwigExtension.php(479): Drupal\Core\Render\Renderer->render()
#23 /newdrive/newhtml/itp1/web/sites/default/files/php/twig/64e3ad8396eef_html.html.twig_M17VSIn9TbaQau_rid8J3G53a/wU3j6cnnDBQrjoODq7gtN4HRxt6FgSUyh-lcEU249kc.php(86): Drupal\Core\Template\TwigExtension->escapeFilter()
#24 /newdrive/newhtml/itp1/vendor/twig/twig/src/Template.php(405): __TwigTemplate_ba25c4a267e9c702c59f07ad6ebe8640->doDisplay()
#25 /newdrive/newhtml/itp1/vendor/twig/twig/src/Template.php(378): Twig\Template->displayWithErrorHandling()
#26 /newdrive/newhtml/itp1/vendor/twig/twig/src/Template.php(390): Twig\Template->display()
#27 /newdrive/newhtml/itp1/web/core/themes/engines/twig/twig.engine(55): Twig\Template->render()
#28 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template()
#29 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/Renderer.php(433): Drupal\Core\Theme\ThemeManager->render()
#30 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/Renderer.php(204): Drupal\Core\Render\Renderer->doRender()
#31 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(162): Drupal\Core\Render\Renderer->render()
#32 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/Renderer.php(580): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}()
#33 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(163): Drupal\Core\Render\Renderer->executeInRenderContext()
#34 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse()
#35 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray()
#36 /newdrive/newhtml/itp1/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func()
#37 /newdrive/newhtml/itp1/vendor/symfony/http-kernel/HttpKernel.php(174): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch()
#38 /newdrive/newhtml/itp1/vendor/symfony/http-kernel/HttpKernel.php(81): Symfony\Component\HttpKernel\HttpKernel->handleRaw()
#39 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\Component\HttpKernel\HttpKernel->handle()
#40 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle()
#41 /newdrive/newhtml/itp1/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle()
#42 /newdrive/newhtml/itp1/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass()
#43 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle()
#44 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()
#45 /newdrive/newhtml/itp1/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()
#46 /newdrive/newhtml/itp1/web/core/lib/Drupal/Core/DrupalKernel.php(718): Stack\StackedHttpKernel->handle()
#47 /newdrive/newhtml/itp1/web/index.php(19): Drupal\Core\DrupalKernel->handle()
#48 {main}
🐛 Bug report
Status

Closed: duplicate

Version

4.1

Component

Code

Created by

🇺🇸United States leisurman

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.69.0 2024