Php 类DOMDocument的可捕获致命错误对象无法转换为字符串
我被这个错误迷住了: 类DOMDocument的可捕获致命错误对象无法转换为字符串 这是我的PHP代码:Php 类DOMDocument的可捕获致命错误对象无法转换为字符串,php,mysql,domdocument,Php,Mysql,Domdocument,我被这个错误迷住了: 类DOMDocument的可捕获致命错误对象无法转换为字符串 这是我的PHP代码: <?php require_once('includes/mysqlConnect.php'); require_once('includes/utility.php'); //calling utility $utility = new Utility(); //Creating a connection $connection= new mySQL(); $c
<?php
require_once('includes/mysqlConnect.php');
require_once('includes/utility.php');
//calling utility
$utility = new Utility();
//Creating a connection
$connection= new mySQL();
$connection->connect();
$getContent= file_get_contents('http://www.example.com/');
//echo $getContent;
//create a new DOMDocument Object
$doc= new DOMDocument();
//load HTML into DOMDoc
libxml_use_internal_errors(true);
$doc->loadHTML($getContent);
$utility->removeElementsByTagName('script', $doc);
$utility->removeElementsByTagName('style', $doc);
$utility->removeElementsByTagName('link', $doc);
echo $doc->saveHTML();
//Insert HTMl to DB
try
{
$result=$connection->db_query("CALL finalaggregator.insert_html('$doc')");
if ($result==0){
echo "<span style='color:red;'>Error! Data Saving Processes Unsuccessful</span>";
}
else {
echo "<span style='color:green;'>Data Successfully Saved!</span>";
}
}
catch (Exception $e){
echo "<span color='color:red;'>Error in Storing Data! Please Check Store Procedure.</span>";
}
?>
在查询中不能简单地将
DOMDocument
的实例用作字符串。必须首先将其显式转换为HTML字符串:
$html = $doc->saveHTML();
$result = $connection->db_query("CALL finalaggregator.insert_html('$html')");
在查询中不能简单地将
DOMDocument
的实例用作字符串。必须首先将其显式转换为HTML字符串:
$html = $doc->saveHTML();
$result = $connection->db_query("CALL finalaggregator.insert_html('$html')");
它不显示原始错误,但转到“错误!数据保存过程未成功”。我可以知道原因吗?使用error\u reporting()来知道错误是什么,它显示“22527”。我可以知道如何解决这个问题吗?从
error\u reporting()
返回的值22527
是一个位掩码,表示错误报告级别。在本例中,它表示E_ALL&~E_DEPRECATED
,因此对于E_DEPRECATED
和E_STRICT
(未包含在E_ALL
中)所有错误都将显示为execpt。它不显示原始错误,而是转到“错误!数据保存过程未成功”。我可以知道原因吗?使用error\u reporting()来知道错误是什么,它显示“22527”。我可以知道如何解决这个问题吗?从error\u reporting()
返回的值22527
是一个位掩码,表示错误报告级别。在本例中,它表示E\u ALL&~E\u DEPRECATED
,因此对于E\u DEPRECATED
和E\u STRICT
(不包括在E\u ALL
中)所有错误都显示为execpt。
$html = $doc->saveHTML();
$result = $connection->db_query("CALL finalaggregator.insert_html('$html')");