I'm using a PHP (not CakePHP) vendor in my app.
I put vendor folder in "src/controller" and included it in "src/Controller/TelegramsController.php" set() method.
public function set() {
require __DIR__ . '/vendor/autoload.php';
$API_KEY = 'api key';
$BOT_NAME = 'bot name';
$hook_url = 'hook url';
try {
// Create Telegram API object
$telegram = new Telegram($API_KEY, $BOT_NAME);
// Set webhook
$result = $telegram->setWebhook($hook_url);
if ($result->isOk()) {
echo $result->getDescription();
}
} catch (Longman\TelegramBot\Exception\TelegramException $e) {
echo $e;
}
}
When I call set() method, Telegram class displays response before CakePHP renders the view. And CakePHP displays this warning.
Unable to emit headers.
How can I manage Telegram class streaming out functions to display in CakePHP view (not before view)?