Создание скрипта на PHP 7.x

Задание закрыто
Статус рабочей области:Завершено
Стоимость:50 000 рублей
Срок выполнения:14 дней
Варианты оплаты:По договоренности
Дата публикации:2025-02-25 16:00
Был(а) на сайте:2025-03-06 22:13

Создание скрипта на PHP 7.x

 
Задача

Есть приложение smart life, в него заведен Шлюз Bluetooth Tuya и 2 Bluetooth замка. Нужно написать скрипт на PHP, который бы через нажатие кнопки на веб странице, открывал и закрывал данные замки по средствам API у Tuya\Smart Life. PHP 7.х (не 8).
Нужна работа под ключ. Т.е. регистрация аккаунта разработчика и прочее так же на ответственности исполнителя.

Оставлять заявки могут только авторизованные пользователи.
Исполнитель по этому заданию выбран.
Скрипт написал. Примите работу. Если работать не будет, то сообщите. Взял задание, как развитие собственного портфолио. Если будет работать, то буду не против оплаты.

Связь - https://t.me/tilt0pain
Виктор Зотов
Основная специализация: Веб-разработка и Продуктовый дизайн
Интересно. Обращайтесь.
Здравствуйте, Максим, готов обсудить детали проекта. Опыт есть!

Жду Вашего ответа!
---------------------------------------
Telegram - @ab_damirr

WhatsApp- +79172088852

Почта - freelancedamir@yandex.ru

Примеры моих работ

IT и Разработка
Дизайн, Монтаж и 3D
Копирайтинг, Рерайтинг и Переводы
пытался работать с Туя апи немного. Думаю получится. Но сразу говорю только переподключите(или смените роутер)- все послетает. Это не надежно 1. Два - это каждый полгода будет требовать привлечение кодера, такая политика у Туи. Или сами будуте изменять. Когда строил свой умный дом на хом асистент сталкивался.
Если хотите стабильного решения - посмотрите такие же на Зигби.
Возможно кстате замок подключиться к такой же панельке как моя. И не прийдется изобретать велосипед
Здравствуйте!
Готов выполнить ваш проект по интеграции Bluetooth-замков Tuya со скриптом на PHP 7.x. У меня есть опыт работы с API и взаимодействием с умными устройствами.

Что я сделаю:
? Регистрация и настройка аккаунта разработчика Tuya
? Настройка API и подключение шлюза/замков
? Разработка PHP-скрипта для управления замками (открытие/закрытие)
? Создание веб-интерфейса с кнопками для управления
? Тестирование и помощь в настройке
Сделаю быстро, правильно и недорого.
Готов обсудить детали и приступить к работе!
Жду вашего ответа.
ТГ - SonyPack
Здравствуйте!
Могу выполнить работу.
Сделаю качественную работу,
Опыт более 7 лет.
Пишите обсудим.
https://t.me/Gharibyan_001
https://wa.me/+37491333398
<?php
/**
* Пример запроса на получение токена от Tuya Cloud
* Запускается на PHP 7.x
*/
$clientId = 'ВАШ_CLIENT_ID';
$clientSecret = 'ВАШ_CLIENT_SECRET';
// Подставьте нужный региональный endpoint
// (например, https://openapi.tuyaeu.com, https://openapi.tuyacn.com и т.д.)
// См. https://developer.tuya.com/en/docs/iot/Platform_Configuration_Manual?id=Kamcgamwoevrx
$apiEndpoint = 'https://openapi.tuyaus.com'; // пример для США

// 1) Получаем токен
$url = $apiEndpoint . '/v1.0/token?grant_type=1';
$t = round(microtime(true) * 1000); // текущая метка времени (мс)

// Заголовки: обязательно указываем client_id, sign, t.
// В более упрощённом варианте: sign = HMAC-SHA256 (clientId + t) с ключом clientSecret
// Но у некоторых проектов можно включить Simplify security.
// Ниже — пример для "простого" варианта, может потребоваться корректировать в зависимости от настроек проекта
$stringToSign = $clientId . $t;
$sign = base64_encode(hash_hmac('sha256', $stringToSign, $clientSecret, true));

$headers = [
"client_id: $clientId",
"sign: $sign",
"t: $t",
"sign_method: HMAC-SHA256",
"Content-Type: application/json"
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true); // POST
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);

$data = json_decode($response, true);
if (isset($data['success']) && $data['success'] == true) {
$token = $data['result']['access_token'];
echo "Токен получен: " . $token . PHP_EOL;
} else {
echo "Не удалось получить токен. Ответ: " . $response;
}
Станислав Пономарев
Основная специализация: Веб-разработка и Продуктовый дизайн
Здравствуйте! Опыт в разработке более 10 лет, сделаю, делал близкие задачи по функционалу
Пишите в телеграм @pifagorovishtani , обсудим детали

Оставлять заявки могут только авторизованные пользователи.