gpt4 book ai didi

php - 如何处理 PHP 中的 fsockopen 错误?

转载 作者:搜寻专家 更新时间:2023-10-31 21:02:02 24 4
gpt4 key购买 nike

try {
$fp = fsockopen($site, $port, $errno, $errstr, 2);
}
catch(Exception $ex) {
echo 'error';
}

为什么 catch 不工作,而我看到对 fsockopen 发出了警告

警告:fsockopen():php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。

警告:fsockopen():无法连接到 www.myrandsitedf.net:80(php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。)

我知道我可以使用 @ 来抑制错误/警告消息,但我认为这不是处理错误的正确方法。

此外,我主机上的 Cronjob 不允许 PHP 文件出现错误,@ 无法解决它。

最佳答案

您必须使用具有全局命名空间的异常。

试试这段代码:

try {
$fp = fsockopen($site, $port, $errno, $errstr, 2);
}
catch(\Exception $ex) { //used back-slash for global namespace
echo 'error';
}

这将适用于 php 5.3 或更高版本。

谢谢。

关于php - 如何处理 PHP 中的 fsockopen 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40096022/

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