modul prestashop file_get_contents ishlamaydi

Modulni yarataman va file_get_content funktsiyasidan foydalanaman, lekin muvaffaqiyatga erisha olmayman.

function openURL($url, $use_include_path = false, $stream_context = null, $curl_timeout = 500)
{
    if ($stream_context == null && preg_match('/^https?:\/\//', $url)) {
        $stream_context = @stream_context_create(array('http' => array('timeout' => $curl_timeout)));
    }
    print_r($stream_context);
    if (in_array(ini_get('allow_url_fopen'), array('On', 'on', '1')) || !preg_match('/^https?:\/\//', $url)) {
        return file_get_contents($url, $use_include_path, $stream_context);
    } elseif (function_exists('curl_init')) {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($curl, CURLOPT_TIMEOUT, $curl_timeout);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
        if ($stream_context != null) {
            $opts = stream_context_get_options($stream_context);
            if (isset($opts['http']['method']) && Tools::strtolower($opts['http']['method']) == 'post') {
                curl_setopt($curl, CURLOPT_POST, true);
                if (isset($opts['http']['content'])) {
                    parse_str($opts['http']['content'], $post_data);
                    curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
                }
            }
        }
        $content = curl_exec($curl);
        curl_close($curl);
        return $content;
    } else {
        return false;
    }
}

Filet_get_content funktsiyasi bilan bog'liq xato mavjud:

Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known

Iltimos yordam bering Rahmat

0
bu savolga javob bering: stackoverflow.com/questions/42710796/…
qo'shib qo'ydi muallif Md Kamruzzaman, manba
bu savolga javob bering: stackoverflow.com/questions/42710796/…
qo'shib qo'ydi muallif Md Kamruzzaman, manba

6 javoblar

Bu sizning serveringiz tashqi dunyoga ulana olmasligini anglatadi

Ehtimol, bu DNS muammolari bilan bog'liq hech narsa o'zgartirmaydi

Shunday qilib, agar sizda ruxsat mavjud bo'lsa, /etc/resolv.conf faylidagi nom serverlarini boshqa nom-serverlarga o'zgartirishni harakat qilib ko'ring.

yoki

Bundan tashqarida ulanadigan httpd ham bo'lishi kerak. Selinux siyosatini tekshiring. bu aloqa muammosini hal qilishga yordam beradi:

setsebool -P nis_enabled 1 setsebool -P httpd_can_netwyokik_connect 1

1
qo'shib qo'ydi
Rahmat, men harakat qilaman
qo'shib qo'ydi muallif phinq, manba

Bu sizning serveringiz tashqi dunyoga ulana olmasligini anglatadi

Ehtimol, bu DNS muammolari bilan bog'liq hech narsa o'zgartirmaydi

Shunday qilib, agar sizda ruxsat mavjud bo'lsa, /etc/resolv.conf faylidagi nom serverlarini boshqa nom-serverlarga o'zgartirishni harakat qilib ko'ring.

yoki

Bundan tashqarida ulanadigan httpd ham bo'lishi kerak. Selinux siyosatini tekshiring. bu aloqa muammosini hal qilishga yordam beradi:

setsebool -P nis_enabled 1 setsebool -P httpd_can_netwyokik_connect 1

1
qo'shib qo'ydi
Rahmat, men harakat qilaman
qo'shib qo'ydi muallif phinq, manba

Siz ikkita narsani tekshirib ko'rishingiz kerak:

  • Server (xavfsizlik devori va DNS) konfiguratsiyasi.
  • PHP konfiguratsiyasi (ehtimol file_get_contents va curl blokirovka qilingan)

Prestashop me'yorlariga hurmat bilan qarash kerak bo'lsa, arizangizni disk raskadrovka funktsiyasi atrofiga qaytaradigan Tools: file_get_contents() ishlatish kerak.

1
qo'shib qo'ydi
Rahmat, bu DNS
qo'shib qo'ydi muallif phinq, manba
Agar siz Debian Linux-da bo'lsangiz, Bind9-ni tekshirishingiz kerak: wiki.debian.org/fr/Bind9 Yoki agar siz boshqa biror narsa ortida bo'lsangiz (yo'riqchi?), Ehtimol Ufw, debianda eng keng tarqalgan xavfsizlik devori.
qo'shib qo'ydi muallif Matt Loye, manba

Siz ikkita narsani tekshirib ko'rishingiz kerak:

  • Server (xavfsizlik devori va DNS) konfiguratsiyasi.
  • PHP konfiguratsiyasi (ehtimol file_get_contents va curl blokirovka qilingan)

Prestashop me'yorlariga hurmat bilan qarash kerak bo'lsa, arizangizni disk raskadrovka funktsiyasi atrofiga qaytaradigan Tools: file_get_contents() ishlatish kerak.

1
qo'shib qo'ydi
Rahmat, bu DNS
qo'shib qo'ydi muallif phinq, manba
Agar siz Debian Linux-da bo'lsangiz, Bind9-ni tekshirishingiz kerak: wiki.debian.org/fr/Bind9 Yoki agar siz boshqa biror narsa ortida bo'lsangiz (yo'riqchi?), Ehtimol Ufw, debianda eng keng tarqalgan xavfsizlik devori.
qo'shib qo'ydi muallif Matt Loye, manba

Iltimos, kontentni olgan urlni tekshiring. Nishon url ishlamasa yoki mavjud bo'lmasligi mumkinmi?

0
qo'shib qo'ydi
Urlni tekshirdim, u hali ham yaxshi ishlaydi :(
qo'shib qo'ydi muallif phinq, manba

Iltimos, kontentni olgan urlni tekshiring. Nishon url ishlamasa yoki mavjud bo'lmasligi mumkinmi?

0
qo'shib qo'ydi
Urlni tekshirdim, u hali ham yaxshi ishlaydi :(
qo'shib qo'ydi muallif phinq, manba
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin