PHP curl_strerror或curl_error偏好

时间:2016-02-16 14:41:42

标签: php curl error-handling

我有一个与Curl相关的一般问题,关于在发生卷曲错误时获取错误消息的方法。

  • curl_error(返回包含当前最后一个错误的字符串 (PHP 4> = 4.0.3,PHP 5,PHP 7)
  • 支持的会话)
  • curl_strerror (返回一个描述给定错误代码的字符串)(PHP 5> = 5.5.0,PHP 7)

我搜索了PHP curl_strerror和curl_error,并没有找到太多。

我在链中遇到了一些运行PHP 5.3的服务器,因此不支持使用curl_strerror。 为了防止出现问题,我添加了一些代码(version_compare)来确定服务器是否至少具有PHP 5.5,但我的好奇心是需要进行这种检查。

我认为通过curl_strerror或使用curl_error基于卷曲错误代码获取详细字符串是首选。

我对意见感兴趣。哪种方法更好?只需从curl_error中获取信息(适用于PHP 4或更高版本),或者在PHP版本至少为5.5时应用附加代码(带条件)以使用curl_strerror?

1 个答案:

答案 0 :(得分:0)

谢谢@CBroe。我决定使用代码curl_error,因为它可以一直工作,而不是非常依赖PHP版本。

可悲的是,在与Dev Ops联系之后,我了解到我们这里有一些服务器运行在5.5和一些服务器在5.3(这么悲伤的长号),但我们做了我们必须做的事情。

干杯