BG Development


  Reply to this topicStart new topicStart Poll

> CURLE_COULDNT_RESOLVE_HOST, CURLE_COULDNT_RESOLVE_HOST
Constantine
Публикувано на: 05-02-2018, 16:16
Quote Post



Име: Константин К
Група: Потребител
Ранг: Активен

Мнения: 179
Регистриран на: 13.04.05



Здравейте колеги

Някой сблъсквал ли се е с този проблем CURLE_COULDNT_RESOLVE_HOST?

Усмивки
PMEmail PosterUsers Website
Top
escapeboy
Публикувано на: 05-02-2018, 16:39
Quote Post



Име: Никола Кацаров
Група: Потребител
Ранг: Редовен член

Мнения: 417
Регистриран на: 04.12.04



Всеки който е подавал несъществуващ хост към curl? :/
Покажи код най-лесно icon_smile.gif


--------------------
PMEmail PosterUsers Website
Top
Constantine
Публикувано на: 05-02-2018, 17:00
Quote Post



Име: Константин К
Група: Потребител
Ранг: Активен

Мнения: 179
Регистриран на: 13.04.05



Ползва се framework: yii

CODE

function fetchUrl($url, $postData = null, $headers = [])
   {
       // Curl send get request, support HTTPS protocol
       $ssl = stripos($url, 'https://') === 0 ? true : false;

       curl_setopt($this->hcURL, CURLOPT_URL, $url);
       if (!$this->emulateMoz) {
           curl_setopt($this->hcURL, CURLOPT_USERAGENT, $this->CURLOPT_USERAGENT);
       }
       if ($this->cookieFileLocation) {
           curl_setopt($this->hcURL, CURLOPT_COOKIEFILE, $this->cookieFileLocation);
       }
       if ($this->cookieJarLocation) {
           curl_setopt($this->hcURL, CURLOPT_COOKIEJAR, $this->cookieJarLocation);
       }
       curl_setopt($this->hcURL, CURLOPT_TIMEOUT, $this->HTTP_TIMEOUT);
       curl_setopt($this->hcURL, CURLOPT_CONNECTTIMEOUT, $this->HTTP_CONNECT_TIMEOUT);
       if ($this->CURLOPT_MAXREDIRS) {
           curl_setopt($this->hcURL, CURLOPT_MAXREDIRS, $this->CURLOPT_MAXREDIRS);
           curl_setopt($this->hcURL, CURLOPT_FOLLOWLOCATION, true);
       }
       curl_setopt($this->hcURL, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($this->hcURL, CURLOPT_BINARYTRANSFER, true);
       if ($this->CURLOPT_SIZE_LIMIT !== null) {
           curl_setopt($this->hcURL, CURLOPT_RANGE, '0-' . $this->CURLOPT_SIZE_LIMIT);
       }
       if ($this->useProxy && defined('PROXY_SERVER')) {
           curl_setopt($this->hcURL, CURLOPT_PROXY, PROXY_SERVER);
       }
       if ($this->useProxy && defined('PROXY_AUTH')) {
           curl_setopt($this->hcURL, CURLOPT_PROXYUSERPWD, PROXY_AUTH);
       }
       if ($this->ignoreSSL) {
           curl_setopt($this->hcURL, CURLOPT_SSL_VERIFYPEER, false);
       }
       if ($this->getHeaders) {
           curl_setopt($this->hcURL, CURLOPT_HEADER, true);
       }
       if ($this->headerFunction) {
           curl_setopt($this->hcURL, CURLOPT_HEADERFUNCTION, $this->headerFunction);
       }
       if (!$this->getBody) {
           curl_setopt($this->hcURL, CURLOPT_NOBODY, true);
       }
       if ($this->emulateMoz) {
           $headers = array_merge($this->mozHeaders, $headers);
       }
       $_headers = [];
       foreach ($headers as $header => $value) {
           $_headers[] = "$header: $value";
       }
       curl_setopt($this->hcURL, CURLOPT_HTTPHEADER, $_headers);
       if ($postData) {
           curl_setopt($this->hcURL, CURLOPT_POST, 1);
           curl_setopt($this->hcURL, CURLOPT_POSTFIELDS, $postData);
       }

       $this->output = null;
       $ret          = null;
       $triesLeft    = $this->numTries;
       while ($triesLeft-- > 0) {
           $ret = curl_exec($this->hcURL);

           if ($ret === false) {
               if ($triesLeft > 0) {
                   continue;
               } else {
                   if ($this->throwException) {
                       throw new CurlHTTPException("Remote " . ($ssl ? 'https' : 'http') . " connection failed with error=>" . curl_error($this->hcURL) .' errno:'. curl_errno( $this->hcURL ));
                   } else {
                       return false;
                   }
               }
           }
           break;
       };
       $this->output              = $ret;
       $this->status              = curl_getinfo($this->hcURL, CURLINFO_HTTP_CODE);
       self::$lastDownloadSize    = curl_getinfo($this->hcURL, CURLINFO_SIZE_DOWNLOAD);
       self::$lastTransactionTime = curl_getinfo($this->hcURL, CURLINFO_TOTAL_TIME);
       self::$lastDownloadSpeed   = curl_getinfo($this->hcURL, CURLINFO_SPEED_DOWNLOAD);
       return true;
   }
PMEmail PosterUsers Website
Top
escapeboy
Публикувано на: 05-02-2018, 17:14
Quote Post



Име: Никола Кацаров
Група: Потребител
Ранг: Редовен член

Мнения: 417
Регистриран на: 04.12.04



Това не си го писал ти, значи едва ли е бъгаво. Дай да видим какви входящи данни му подаваш. Адрес? Ама не го пиши, а го копирай от там където ти е написан в скрипта (или базата)


--------------------
PMEmail PosterUsers Website
Top
lucky
Публикувано на: 05-02-2018, 17:45
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 287
Регистриран на: 05.08.17



принтни $url параметъра и виж кво има вътре
сигурно няма нищо
PMEmail Poster
Top
Constantine
Публикувано на: 05-02-2018, 17:51
Quote Post



Име: Константин К
Група: Потребител
Ранг: Активен

Мнения: 179
Регистриран на: 13.04.05



PMEmail PosterUsers Website
Top
hristonev
Публикувано на: 05-02-2018, 21:21
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 233
Регистриран на: 19.09.17



QUOTE (Constantine @ 05-02-2018, 17:51)
https://test-site.bghttps://test-site.bg/xxx/22

Бяха залепени icon_sad.gif

icon_lol.gif локтайд, лепи и стрингове.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0