<?php
require_once 'vendor/autoload.php';
use FFI\TDLib\TDLib;
// Создаем экземпляр класса FFITdLib
$tdlib = new TDLib();
// Устанавливаем параметры для авторизации
$api_id = 'YOUR_API_ID';
$api_hash = 'YOUR_API_HASH';
$phone_number = 'YOUR_PHONE_NUMBER';
// Выполняем авторизацию
$tdlib->send([
'@type' => 'setTdlibParameters',
'parameters' => [
'api_id' => $api_id,
'api_hash' => $api_hash,
'use_test_dc' => false,
'database_directory' => 'tdlib-db',
'files_directory' => 'tdlib-files',
'use_file_database' => false,
'use_chat_info_database' => false,
'use_message_database' => false,
'use_secret_chats' => false,
'api_key' => '',
'system_language_code' => 'en',
'device_model' => 'unknown',
'system_version' => 'unknown',
'application_version' => '1.0',
'enable_storage_optimizer' => true,
'ignore_file_names' => false,
],
]);
$tdlib->send([
'@type' => 'checkDatabaseEncryptionKey',
'key' => '',
]);
$tdlib->send([
'@type' => 'setAuthenticationPhoneNumber',
'phone_number' => $phone_number,
]);
// Получаем код авторизации
$code = readline('Enter the code: ');
$tdlib->send([
'@type' => 'checkAuthenticationCode',
'code' => $code,
]);
// Выполняем запрос getChatStatistics
$chat_id = 'CHAT_ID';
$result = $tdlib->send([
'@type' => 'getChatStatistics',
'chat_id' => $chat_id,
'is_dark' => false,
]);
print_r($result);
<?php
use OpenSwoole\WebSocket\Server;
use OpenSwoole\Http\Request;
use OpenSwoole\WebSocket\Frame;
$server = new Server("0.0.0.0", 9502);
$server->on("Start", function(Server $server)
{
echo "OpenSwoole WebSocket Server is started at http://127.0.0.1:9502\n";
});
$server->on('Open', function(Server $server, OpenSwoole\Http\Request $request)
{
echo "connection open: {$request->fd}\n";
$server->tick(1000, function() use ($server, $request)
{
$server->push($request->fd, json_encode(["hello", time()]));
});
});
$server->on('Message', function(Server $server, Frame $frame)
{
echo "received message: {$frame->data}\n";
$server->push($frame->fd, json_encode(["hello", time()]));
});
$server->on('Close', function(Server $server, int $fd)
{
echo "connection close: {$fd}\n";
});
$server->on('Disconnect', function(Server $server, int $fd)
{
echo "connection disconnect: {$fd}\n";
});
$server->start();
Цель: изучить оба фреймворка и уметь с ними работать.
Как создать свой язык программирования?
Без другого языка программирования! Полностью с нуля.
08 04 83 fa 08 04 83 fb 08 04 83 fd 08 04 84 00
Ведь как-то создали первый ЯП.
Думается, что должно быть так: товары хранятся не в таблицах, а в единой БД. Когда владелец бизнеса что-то там меняет, эти изменения автоматически распространяются в каталоги интернет-магазинов.
Как такое делают?