Как парсить bitrix24?

Ссылка скопирована
1 ответ

Нужно добыть данные со страницы (wiki) в битрикс24 (https://название_компании.bitrix24.ru/workgroups/g...)
Curl не может достать body страницы
Экспортировать вики нельзя
CURLOPT_HTTPHEADER не помог (может я его неправильно использую?)
Есть ли другой способ достать информацию?

$headers = array(     'cache-control: max-age=0',     'upgrade-insecure-requests: 1',     'user-agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36',     'sec-fetch-user: ?1',     'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',     'x-compress: null',     'sec-fetch-site: none',     'sec-fetch-mode: navigate',     'accept-encoding: deflate, br',     'accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7', ); function get_content($url, $username = '', $password = '', $headers) {     $ch = curl_init($url);     curl_setopt($ch, CURLOPT_POST, true);     curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);     curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');     curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     $res = curl_exec($ch);     curl_close($ch);     return $res; } $data = get_content("https://www.bitrix24.net", $username, $password, $headers); $data = get_content($urlWiki, '', '', $headers); echo $data;

$headers = array( 'cache-control: max-age=0', 'upgrade-insecure-requests: 1', 'user-agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36', 'sec-fetch-user: ?1', 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3', 'x-compress: null', 'sec-fetch-site: none', 'sec-fetch-mode: navigate', 'accept-encoding: deflate, br', 'accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7', ); function get_content($url, $username = '', $password = '', $headers) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($ch); curl_close($ch); return $res; } $data = get_content("https://www.bitrix24.net", $username, $password, $headers); $data = get_content($urlWiki, '', '', $headers); echo $data;

Дополнительно:

Как минимум https опции нужны

  • Дмитрий, в плане?
  • curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Павел Админов Ответ

    Для парсинга информации с Bitrix24 можно использовать API данной платформы. Bitrix24 предоставляет разработчикам API для доступа к различным данным и функциям. Вот пример того, как можно парсить информацию с помощью PHP:

    // Устанавливаем URL и токен доступа
    $url = 'https://ваш_домен.bitrix24.ru/rest/1/ваш_токен/';
     
    // Отправляем запрос на получение данных
    $response = file_get_contents($url);
     
    // Декодируем JSON ответ
    $data = json_decode($response, true);
     
    // Проверяем, успешно ли был выполнен запрос
    if ($data && isset($data['result'])) {
        // Обрабатываем полученные данные
        $result = $data['result'];
    } else {
        // Обрабатываем ошибку
        echo 'Ошибка при получении данных с Bitrix24';
    }

    // Устанавливаем URL и токен доступа $url = 'https://ваш_домен.bitrix24.ru/rest/1/ваш_токен/'; // Отправляем запрос на получение данных $response = file_get_contents($url); // Декодируем JSON ответ $data = json_decode($response, true); // Проверяем, успешно ли был выполнен запрос if ($data && isset($data['result'])) { // Обрабатываем полученные данные $result = $data['result']; } else { // Обрабатываем ошибку echo 'Ошибка при получении данных с Bitrix24'; }

    В данном примере мы отправляем GET запрос на URL, который содержит ваш домен Bitrix24 и токен доступа. Затем декодируем JSON ответ и проверяем успешность запроса. Если запрос выполнен успешно, то можно обрабатывать полученные данные.

    Обратите внимание, что для работы с API Bitrix24 вам необходимо будет получить токен доступа и настроить права доступа к данным, которые вы планируете парсить. Также рекомендуется изучить документацию по API Bitrix24 для более подробной информации о доступных методах и параметрах запросов.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно