gpt4 book ai didi

PHP 如果 file_get_contents 失败,则改为执行此操作

转载 作者:可可西里 更新时间:2023-11-01 13:03:49 25 4
gpt4 key购买 nike

我有一个使用 Free Bing 翻译器 API 翻译当前文本字符串的函数。我只是想确定是否有任何失败或应用程序 ID 出现问题,或者我根据请求进行检查,我不想显示大错误。

我现在的代码是:

$translate_feed = file_get_contents('http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=' . BING_APPID . '&text=' . urlencode($text) . '&from=en&to=' . $to_lan . '');
$translate = simplexml_load_string($translate_feed);

return $translate[0];

我想要发生的是,如果任何事情都失败了,所以如果我在 URL 中添加另一个字符使其无效,那么我希望它只返回 $text 所以至少 一些东西 显示。

谢谢!

最佳答案

您是否尝试过故意使其失败以查看会发生什么?

如果是异常,就捕获它并处理它...

try{
//enter code to catch
}catch(Exception $ex){
//Process the exception
}

如果函数输出错误,只需@隐藏错误并手动处理 $translate_feed 或 $translate 的错误输出。

您可以通过简单地将无效 URI 传递给 file_get_contents,然后强制将非 XML 或无效 XML 提供给 simplexml_load_string 来尝试故意使其失败,以查看会发生什么。

关于PHP 如果 file_get_contents 失败,则改为执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8673272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com