Реклама ООО Таймвэб
Реклама ООО Таймвэб
Реклама ООО Таймвэб
920

Почему блокируется URL?

1 ответ

Блокируется такая функция, на локалке все работает. Ошибка 500

function get_partner_price($url, $partner){
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    $html = curl_exec($ch);
    curl_close($ch);
    switch($partner){
        case 'expert':
            $result = [];
            $classname = 'product__price-count';
            $domdocument = new DOMDocument('1.0', 'utf-8');
            @$domdocument->loadHTML($html);
            $a = new DOMXPath($domdocument);
            $spans = $a->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");
            for ($i = $spans->length - 1; $i > -1; $i--) {
                $result[] = utf8_decode($spans->item($i)->firstChild->nodeValue);
            }
            $price = $result[0];
            if($price == null) { return null; }
            break;

        case 'spets':
            $doc = new DOMDocument();
            @$doc->loadHTML($html);
            $price=$doc->getElementById('priceOffers')->nodeValue;
            if($price == null) { return null; }
            break;

        case 'sirius':
            $result = [];
            $classname = 'price-opt';
            $doс = new DOMDocument('1.0', 'utf-8');
            @$doс->loadHTML($html);
            $a = new DOMXPath($doс);
            $spans = $a->query(
                "//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]/span"
            );
            for ($i = $spans->length - 1; $i > -1; $i--) {
                $result[] = utf8_decode($spans->item($i)->firstChild->nodeValue);
            }
            $price = $result[12];
            if($price == null) { return null; }
            break;

        default:
            $price = null;
            break;
    }
    return $price;

}

Ответы (1)

Rosh1ck +110
23.11.2020 07:55
А в логах есть текст ошибки?

Похожие вопросы

Artur Dariets
45

Адаптивность на телефон

Всех приветствую!  Пожалуйста, помогите разрешить проблему - страница шире, чем блоки и секции на странице. Причём на некоторых страницах сайта всё в порядке, а при создании новой страницы получается уже криво. Как это исправить?

Смена версии Вордпресс 4.0

Можно ли заменить Вордпресс 4.0 на более позднюю версию, которая может обновляться. Версия 4.0 не обновляется и практически не работает
Илья Олегович
171

Настройка ispmanager для Bitrix на php 8.1

Подскажите кто сталкивался - и как оптимально нстроить среду для правильной работы битрикса.
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля