以下代码是为我正在建设的大学项目中的一个搜索引擎查询在线词库,但我遇到问题file_get_contents
“未能打开流”错误。当我发送一个词时,词库无法识别,它会引发错误。我试图编写一段代码,它将忽略错误,只是在没有这些信息的情况下继续。忽略file_get_contents HTTP包装中的错误?
$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只会返回任何内容。 – 2012-07-13 17:50:22
*“我试图编写一段代码,将忽略错误,只是没有信息就继续”*。如果没有这些信息,你将如何继续? – netcoder 2012-07-13 17:53:02
也许我应该更具体一些,这段代码是班级的一部分,它返回的信息不是终端产品本身的内容,它只是一种奖励。所以如果file_get_contents返回一个错误(因为它没有匹配这个词),我想完全抛弃这个类,并且不返回任何代码。 – shanahobo86 2012-07-13 18:26:42