Php 错误:作为输入提供了空字符串。在OpenGraph代码中

Php 错误:作为输入提供了空字符串。在OpenGraph代码中,php,arrays,facebook-opengraph,Php,Arrays,Facebook Opengraph,我正在开发一个网站,使用OpenGraph代码从URL检索元数据,如标题、图像、描述等。。。它在一些网站上运行得非常好,大多数网站都有定义和组织良好的“元属性”。。。但是,对于某些URL,我遇到了一个恼人的错误: 警告:DOMDocument::loadHTML()[DOMDocument.loadHTML]:第69行的OpenGraph.php中作为输入提供的空字符串 及 注意:试图在第26行的3article.php中获取非对象的属性 当然,如果我试图获取一个对OpenGraph不友好的UR

我正在开发一个网站,使用OpenGraph代码从URL检索元数据,如标题、图像、描述等。。。它在一些网站上运行得非常好,大多数网站都有定义和组织良好的“元属性”。。。但是,对于某些URL,我遇到了一个恼人的错误:

警告:DOMDocument::loadHTML()[DOMDocument.loadHTML]:第69行的OpenGraph.php中作为输入提供的空字符串

注意:试图在第26行的3article.php中获取非对象的属性

当然,如果我试图获取一个对OpenGraph不友好的URL,我可能最终会出现这个错误,因为不会有任何东西显示。。尽管如此,我在我知道是OpenGraph友好的URL中遇到了这个问题,所以我真的认为在我的代码中有一个愚蠢的问题,对于某些URL它不起作用

OpenGraph.php第68至69行:

$doc = new DOMDocument();
$doc->loadHTML($HTML);
以及第3.2条第26至27行:

$graph = OpenGraph::fetch($url);
$image = $graph->image . "\n";

如果有人能帮我,我真的很感激,谢谢

你有没有获取的HTML或URL的示例代码?@JosephLust《纽约时报》的任何帖子都不能正常工作(例如:)。。但是如果你看到源代码,所有的开放图语句都在那里,所以可能错误在我的php脚本上。你启用了吗?在哪里定义了
$HTML
$url