За последние 24 часа нас посетили 23017 программистов и 1230 роботов. Сейчас ищут 756 программистов ...

Как подставить значение выводимое curl в url для перехода?

Тема в разделе "PHP для новичков", создана пользователем Евгений Алексеевич, 1 окт 2020.

  1. Евгений Алексеевич

    С нами с:
    1 окт 2020
    Сообщения:
    1
    Симпатии:
    0
    Подскажите пожалуйста, есть рабочий php скрипт. Curl выводит ID задачи, созданной в битриксе.

    Нужно подставить этот ID задачи в url , по которому потом идет переход в битрикс к этой задачи

    Как подставить этот ID в URL? Вот кусок кода:

    PHP:
    1. $add_task = bx24($params_bx24, 'tasks.task.add');
    2.  
    3. if (!empty($add_task['result']['task']['id'])) {
    4.  
    5.     $response = [
    6.  
    7.         'status' => 'success',
    8.  
    9.         'id' => $add_task['result']['task']['id'],
    10.  
    11.     ];
    12.  
    13.     header('Content-Type: text/html; charset=utf-8');
    14.     header('Content-Type: application/json');
    15.     print json_encode($response, JSON_PRETTY_PRINT);
    16. }
    17.  
    18. function bx24($params_bx24, $type) {
    19.  
    20.     $queryUrl = PORTAL . '/rest/' . USER_ID . '/' . SECRET_CODE . '/' . $type;
    21.  
    22.     $queryData = http_build_query(
    23.  
    24.         $params_bx24
    25.  
    26.     );
    27.  
    28.     $curl = curl_init();
    29.  
    30.     curl_setopt_array($curl, array(
    31.  
    32.         CURLOPT_SSL_VERIFYPEER => 0,
    33.  
    34.         CURLOPT_POST => 1,
    35.  
    36.         CURLOPT_HEADER => 0,
    37.  
    38.         CURLOPT_RETURNTRANSFER => 1,
    39.  
    40.         CURLOPT_URL => $queryUrl,
    41.  
    42.         CURLOPT_POSTFIELDS => $queryData,
    43.  
    44.     ));
    45.  
    46. header("Location: http://bitrix.rdl-telecom.com/workgroups/group/37/tasks/task/view/вот сюда нужно подставить id задачи/");
    47.  
    48.     $result = curl_exec($curl);
    49.  
    50.     curl_close($curl);
    51.     return json_decode($result, 1);
     
    #1 Евгений Алексеевич, 1 окт 2020
    Последнее редактирование модератором: 1 окт 2020
  2. AlexProg

    AlexProg Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    320
    Симпатии:
    7
    Передайте $id в ф-ю
    В чём проблема?