Craftum — конструктор сайтов
Создайте сайт с помощью профессиональных шаблонов или придумайте дизайн с нуля
561

Почему блокируется 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)

Евгений +102
23.11.2020 07:55
А в логах есть текст ошибки?

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

Игорь
60

Google disc

Как, по-простому говоря, заменить хостинг на google-disk. Или, еще проще, как подключить google к сайту WP для скачивания. Заранее благодарен. Егор. P.S. Уже 3 часа бьюсь. Ошибка 401: invalid_client
Екатерина
170

Не отображаются некоторые элементы на сайте

После обновления wordpressa и темы на сайте отображаются не все ранее опубликованные фото и тексты. Заходя в редактирование, все есть. А на сайте в режиме просмотра не отображается. Что это может быть?  Наш сайт rentopalubka.ru
Olega666
285

Обновление WP до 5.8.1

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