【发布时间】:2012-07-13 14:37:39
【问题描述】:
以下代码用于查询我作为大学项目正在构建的搜索引擎的在线词库,但我遇到了file_get_contents“未能打开流”错误的问题。当我发送词库无法识别的单词时,它会引发错误。我正在尝试编写一段代码,该代码将忽略错误并在没有信息的情况下继续。
$thesaurus_search="http://words.bighugelabs.com/api/2/0089388bb57f/".$this->formatted_query."/php";
$result_thesaurus=file_get_contents($thesaurus_search);
我试过了:
if (file_get_contents($thesaurus_search) != NULL)
{ // do stuff }
...但它不起作用,因为它仍然返回某种字符串。
我能做些什么来处理这种情况?
【问题讨论】:
-
出错时到底返回什么?一些html? xml? json?您必须解析返回的数据以检查错误代码 - api 不太可能简单地返回任何内容。
-
“我正在尝试编写一段代码,它会忽略错误并在没有信息的情况下继续进行”。如果没有这些信息,您将如何进行?
-
也许我应该更具体一点,这段代码是一个类的一部分,它返回的信息不是最终产品所固有的,它只是一个奖励。因此,如果 file_get_contents 返回一个错误(因为它与单词不匹配),我想完全脱离这个类,并且不返回任何代码。
标签: php file-get-contents