• Как создать js массив с данными из комментариев?

    @ambal245 Автор вопроса
    Дмитрий, Да совершенно верный результат
  • Не отправляет форму в телеграм и гугл таблицу?

    @ambal245
    L1nw0od, Я отправляю данные в таблицу Curl это должно работать у вас
    $url = "https://docs.google.com/forms/d/e/xxxxxxxxxxxxxxx/formResponse"; //адрес формы
    $post_data = array (
     "entry.xxxxxxx" => $name_projectFieldset,// Присвоенные значения данных с форм
     "entry.xxxxxxx" => $_POST['phone'],// Присвоенные значения данных с форм
     "entry.xxxxxxx" => $newG,// Присвоенные значения данных с форм
     "draftResponse" => "[null,null,"-xxxxxxxxxxxx"]",
     "pageHistory" => "0",
     "fbzx" => "-xxxxxxxxxxxxx" // значение с формы
    );
    // Далее не трогать
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    $output = curl_exec($ch);
    curl_close($ch);

    Если не поможет, то пришлите более подробно как вы задаете полученные данные с формы сайта в файле обработчике перед отправкой их в Google Таблицу.
  • Как получить статистику бота в Телеграмме или как перевести с python на php?

    @ambal245
    Возможно обойти расход квот и ограничений дописав параметр &sc=end. Проинформируем что на этом обращении заканчивается текущий сеанс. Не совсем точно, но должно сработать.
  • Как получить JSON отправленный с сайта и отправить в другой через curl?

    @ambal245 Автор вопроса
    Спасибо что подтолкнули к правильному решению.
    if($_POST == NULL)){
      // установим код ответа - 400 неверный запрос 
        http_response_code(400);
        // сообщим
        echo json_encode(array(
            'result'    => 'error'
        ));
    }
    // сообщим что данные есть 
    else {	
       $website="https://site3";
       $params =  $_POST;
     $ch = curl_init($website . '/send');
      curl_setopt($ch, CURLOPT_HEADER, false);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      $result = curl_exec($ch);
      curl_close($ch);
       // сообщим пользователю об успехе
        echo json_encode(array(
            'result'    => 'finish',
        ));
    }
  • Как получить JSON отправленный с сайта и отправить в другой через curl?

    @ambal245 Автор вопроса
    Нет не думаю. Но разобраться ни как не могу.
    Вот пример. С стороннего сайта отправляются данные
    $message = $comment;
        $keyboard = [
        'inline_keyboard' => [
            [
                ['text' => 'ОДОБРИТЬ', 'url' => "comment.php?action=approve" )],
       ['text' => 'В КОРЗИНУ', 'url' => "comment.php?action=trash" )]
            ]
        ]
    ]; 
        $encodedKeyboard = json_encode($keyboard); 
         $website="https://domain/api?";
        $key=er63j55s66ER639; 
        $params=[
          'key'=> $key,
          'mode' => "html",   
          'text'=> $message,
          'reply' => $encodedKeyboard
      ];
      
      $ch = curl_init($website . '/');
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      $result = curl_exec($ch);
     curl_close($ch);


    Пробую получить на другом сайте так:
    if(!empty($_SERVER['QUERY_STRING'] == NULL)){
    	// установим код ответа - 400 неверный запрос 
        http_response_code(400);
        // сообщим
        echo json_encode(array(
            'result'    => 'error'
        ));
    }
    // сообщим что данные есть 
    else {	
       $website="https://site3";
       $params =  $_SERVER['QUERY_STRING'];
     $ch = curl_init($website . '/send');
      curl_setopt($ch, CURLOPT_HEADER, false);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      $result = curl_exec($ch);
      curl_close($ch);
       // сообщим пользователю об успехе
        echo json_encode(array(
            'result'    => 'finish',
        ));
    }


    Если в браузере выполнить GET запрос с url из первого примера, то отправка успешна. Но если выполнить post запрос(оставить комментарий на стороннем сайте) то ничего не происходит.
  • Как получить JSON отправленный с сайта и отправить в другой через curl?

    @ambal245 Автор вопроса
    Как принять пост запрос на сайте отправленный с других сайтов через curl. С остальными вопросами все ясно.