curl_multi_exec - часть запросов возвращает CURLE_COULDNT_RESOLVE_HOST - PullRequest
0 голосов
/ 30 мая 2018

все!Есть проблема.Мой хостинг: 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 library

В моем скрипте:

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/>");
}

Проблема в том, что при 10 и более запусках скрипта через CLI некоторые URL-адреса выдают ошибку "cURL ответил: CURLE_COULDNT_RESOLVE_HOST - https://mylink"

Количество ошибок всегдаразные. URL-адреса всегда правильные (они открываются в браузере). Если вы запрашиваете тот же URL-адрес через curl через командную строку, все всегда обрабатывается правильно.

Может быть, кто-то скажет мне, в чем конкретно может быть проблема

...