背景:项目中需要在抓取纷享销客CRM图片上传到OSS,调用OssClient.php时,容易发生解析超时(多重试几次就ok)。
错误提示:
[2019-04-08 19:41:01] lumen.DEBUG: 出错文件:/home/zrj/www/admin/yundou-admin/vendor/aliyuncs/oss-sdk-php/src/OSS/OssClient.php
[2019-04-08 19:41:01] lumen.DEBUG: 出错编码:0
[2019-04-08 19:41:01] lumen.DEBUG: 出错行号:2187
[2019-04-08 19:41:01] lumen.DEBUG: 出错信息:RequestCoreException: cURL resource: Resource id #371; cURL error: Resolving timed out after 10521 milliseconds (28)
Resolving timed out after 10521 milliseconds (28)
解析超时
源码分析:
try {
$ossClient = new OssClient(self::$accessKeyId, self::$accessKeySecret, self::$endpoint);
$ossClient->uploadFile(self::$bucket, $ossFileName, $localhostFileName);//上传文件

在使用PHP的OssClient.php抓取并上传至OSS时遇到解析超时问题,错误显示Resolving timed out。分析发现问题源于RequestCore类中的CURL请求。解决方案是通过设置CURL的CURLOPT_IPRESOLVE选项,强制指定使用IPv4或IPv6,避免因系统尝试不支持的IP版本导致的超时。默认情况下,CURL会尝试系统允许的所有IP版本。明确设置此选项可以避免解析超时。
最低0.47元/天 解锁文章

1万+

被折叠的 条评论
为什么被折叠?



