Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для ДмитрийТ87
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 56

Не пойму что этот guzzle http выдает ошибки

03.07.2020, 12:29. Показов 3574. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
include ('/vendor/autoload.php');
use GuzzleHttp\Client;
class Telegram_bot{
        protected $token="Мой token";
        protected $updateId;
        protected function query($method, $params=[]){
                $url='https://api.telegram.org/bot';
                $url.=$this-> token;
                $url.="/".$method;
                if(!empty($params) ){$url.="?".http_build_query($params);}
                $client = new GuzzleHttp\Client( ['base_uri' => $url ]);
                //$client = new Client(['base_uri'=>$url]);
                $result= $client->request('GET');
                return json_decode($result->getBody());
        }
 
public function getUpdates(){
$response= $this->query('getUpdates',['offset'=>$this->updateId + 1]);
if(!empty($response->result)){
    $this->updateId=$response->result[count($response->result)-1]->update_id;
}
return $response->result;
}
public function sendMessage(){
$response= $this->query('sendMessage',[
    'text'=>$text,
    'chat_id'=>$chat_id
    
    
]);
return $response;
}
}
$telegrambotApi= new Telegram_bot();
$updates = $telegrambotApi -> getUpdates();
 
foreach($updates as $update){
  $telegrambotApi->sendMessage($update->message->chat->id, 'Привет');
}
Fatal error: Uncaught exception 'GuzzleHttp\Exception\ClientException' with message 'Client error: `GET https://api.telegram.org//sendMessage` resulted in a `400 Bad Request` response: {"ok":false,"error_code":400,"descriptio n":"Bad Request: message text is empty"} ' in C:\OSPanel\modules\php\PHP-5.6\vendor\guzzlehttp\guzzle\src\Excepti on\RequestException.php:113 Stack trace: #0 C:\OSPanel\modules\php\PHP-5.6\vendor\guzzlehttp\guzzle\src\Middlew are.php(65): GuzzleHttp\Exception\RequestException::c reate(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response)) #1 C:\OSPanel\modules\php\PHP-5.6\vendor\guzzlehttp\promises\src\Promi se.php(203): GuzzleHttp\Middleware::GuzzleHttp\{closu re}(Object(GuzzleHttp\Psr7\Response)) #2 C:\OSPanel\modules\php\PHP-5.6\vendor\guzzlehttp\promises\src\Promi se.php(156): GuzzleHttp\Promise\Promise::callHandler( 1, Object(GuzzleHttp\Psr7\Response), Array) #3 C:\OSPanel\modules\php\PHP-5.6\vendor\guzzlehttp\promises\src\TaskQ ueue.php(47): G in C:\OSPanel\modules\php\PHP-5.6\vendor\guzzlehttp\guzzle\src\Excepti on\RequestException.php on line 113

5асов пытаюсь найти информацию по этой проблеме и ничего.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2020, 12:29
Ответы с готовыми решениями:

Ошибки выдаёт ( не пойму причину, что не так?
#include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> using namespace std; int Area(float a, float b,...

не пойму что за ошибки
procedure TForm1.Button6Click(Sender: TObject); var i: integer; begin WITH openDialog1 DO IF Execute THEN ...

Не пойму что это за ошибки
Обьясните что это за ошибки и что с ними делать 1) invalid initialization of reference of type 'TPQueue* &' from expression of...

2
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
03.07.2020, 13:30
Лучший ответ Сообщение было отмечено ДмитрийТ87 как решение

Решение

Цитата Сообщение от ДмитрийТ87 Посмотреть сообщение
Bad Request: message text is empty
Цитата Сообщение от ДмитрийТ87 Посмотреть сообщение
PHP
1
2
3
4
5
6
7
public function sendMessage(){
 $response= $this->query('sendMessage',[
  'text'=>$text, /// что здесь?
  'chat_id'=>$chat_id
 ]);
 return $response;
}
Что в переменной $text? Полагаю, она пустая, т.к. нигде не определяется так же, как и $chat_id.

Добавлено через 3 минуты
Попробуйте так
PHP
1
2
3
4
5
6
7
public function sendMessage($chat_id, $text){
 $response= $this->query('sendMessage',[
  'text'=>$text, /// что здесь?
  'chat_id'=>$chat_id
 ]);
 return $response;
}
1
 Аватар для ДмитрийТ87
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 56
03.07.2020, 14:53  [ТС]
Спасибо, всё элементарно, главное знаю как работать с функциями и методами классов, но не внимательно отнесся. Вот что значит мало практики
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2020, 14:53
Помогаю со студенческими работами здесь

При инсерте выдает сообщение об ошибке, не пойму что не так?
Доброго времени суток. Решил попробовать разобраться с Postgresql субд. собственно есть таблица Profession, которая создается скриптом(для...

Не пойму, что писать вместо /%1 и почему мне выдает ошибку
@ЕСНО OFF IF /%1 = / GOTO ERROR1 IF NOT EXIST %1 GOTO ERROR2 MORE <%1 GOTO END :ERROR1 He задан аргумент ECHO Вы должны...

Ошибки я не пойму что от меня хотят
Есть 3 файла. main.cpp, array1.cpp и array1.h. Собственно такие ошибки \ivan\array1.h||In function 'std::ostream&...

Помогите исправить ошибки в программе. Не пойму что не так
Помогите пожалуйста понять суть ошибок. 20 ошибок "binary '<<' : no operator defined which takes a right-hand operand of type 'class...

Выдает ошибку runtime error 424 object required в коде не пойму что и как
Dim Фамилия, Имя, Отчество, Регион, List As String Dim Номер, год, экзаменационный As Integer Private Sub CommandButton2_Click() ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru