curl_multi_exec - 部分请求返回CURLE_COULDNT_RESOLVE_HOST

时间:2018-05-30 10:00:59

标签: php curl curl-multi

一切! 有问题。 我的托管是godaddy

php -v

ea-php-cli Copyright 2017 cPanel, Inc.
PHP 5.6.36 (cli) (built: May 29 2018 01:55:39) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

curl -V

curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp 
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz 

php -i | grep cURL

cURL support => enabled
cURL Information => 7.60.0

在我的脚本中,我使用Zebra_cURL

在我的剧本中:

for ($i=0;$i<50;$i++)
{
$query = "https://mylink";
$positions[$query] = $myData
}

require 'Zebra_cURL.php';
$curl = new Zebra_cURL();
$curl->cache(false);
$curl->get(array_keys($positions), 'workWithPositions', $positions);

我的回调:

function workWithPositions($result, $positions)
{
  if ($result->response[1] == CURLE_OK) {
    if ($result->info['http_code'] == 200) {
        // mycode
    } 
    else die('Server responded with code ' . $result->info['http_code']);
  } else echo('cURL responded with: ' . $result->response[0]. ' - '.$result->info['original_url']."\n<br/>");
}

问题是,通过CLI运行10次以上的脚本时,一些URL会产生错误“cURL响应:CURLE_COULDNT_RESOLVE_HOST - https://mylink

错误的数量总是不同的。 URL始终是正确的(它们在浏览器中打开)。如果您通过命令行通过curl请求相同的URL,则始终可以正确处理所有内容。

也许有人会告诉我究竟是什么问题?

0 个答案:

没有答案