Size: a a a

Laravel для начинающих

2021 March 11

И

Игорь in Laravel для начинающих
но как показала практика - мы не любим почту. В телеге все мгновенно и удобнее. Но такая возможность тоже есть
источник

И

Игорь in Laravel для начинающих
примерно так
источник

Д

Дмитрий in Laravel для начинающих
Игорь
примерно так
Для уведомления в телегу нужен же chat id, можно ли как-то автоматизировать получение его?
Чтобы пользователю не приходилось переходить в бота и там отправлять какие-нибудь сообщения, чтобы в итоге привязать пользователя

Давно видел ссылку на бота и в этой ссылке был какой-то токен, для привязки, но я не понял как это работает вообще)
источник

S

Shamil 😏 in Laravel для начинающих
Дмитрий
Для уведомления в телегу нужен же chat id, можно ли как-то автоматизировать получение его?
Чтобы пользователю не приходилось переходить в бота и там отправлять какие-нибудь сообщения, чтобы в итоге привязать пользователя

Давно видел ссылку на бота и в этой ссылке был какой-то токен, для привязки, но я не понял как это работает вообще)
Кажется, без этого никак. Сервера телеграма не дадут боту отправлять сообщения человеку, который ему не писал
источник

И

Игорь in Laravel для начинающих
Дмитрий
Для уведомления в телегу нужен же chat id, можно ли как-то автоматизировать получение его?
Чтобы пользователю не приходилось переходить в бота и там отправлять какие-нибудь сообщения, чтобы в итоге привязать пользователя

Давно видел ссылку на бота и в этой ссылке был какой-то токен, для привязки, но я не понял как это работает вообще)
я сделал так. В разделе сайта в личном кабинете указал пользователю какой бот нужно добавить, например @bal-bla-bot

Пользователь добавляется. Твоему сайту идет уведомление. Сайт ищет identity пользователя у себя на сайте. Если не находит дает ссылку - типа пройди по этой ссылке. Но ссылка во внутрь кабинета (то есть пользователь должен залогниниться или быть залогинен. Как только он сделает - записывай его identity телеги в БД. Ссылка "подписанная". То есть изменить ее невозможно без повреждения. Что это такое читай здесь

https://laravel.com/docs/8.x/urls#signed-urls
источник

И

Игорь in Laravel для начинающих
Дмитрий
Для уведомления в телегу нужен же chat id, можно ли как-то автоматизировать получение его?
Чтобы пользователю не приходилось переходить в бота и там отправлять какие-нибудь сообщения, чтобы в итоге привязать пользователя

Давно видел ссылку на бота и в этой ссылке был какой-то токен, для привязки, но я не понял как это работает вообще)
но бот никогда не может добавиться первым к пользователю. Это ограничение телеги. Только пользователь может первым добавить его к себе
источник

И

Игорь in Laravel для начинающих
Игорь
я сделал так. В разделе сайта в личном кабинете указал пользователю какой бот нужно добавить, например @bal-bla-bot

Пользователь добавляется. Твоему сайту идет уведомление. Сайт ищет identity пользователя у себя на сайте. Если не находит дает ссылку - типа пройди по этой ссылке. Но ссылка во внутрь кабинета (то есть пользователь должен залогниниться или быть залогинен. Как только он сделает - записывай его identity телеги в БД. Ссылка "подписанная". То есть изменить ее невозможно без повреждения. Что это такое читай здесь

https://laravel.com/docs/8.x/urls#signed-urls
если пользователь с таким identity уже есть в БД - пишем ему обычное приветствие
источник

A

Andre1kA in Laravel для начинающих
Привет. Как сделать POST запрос из бэка с параметрами в body на другой сервер?
источник

A

Andre1kA in Laravel для начинающих
Пытался через Guzzle но в ответ я получаю странный объект, без данных которые там должны быть
источник

S

Shamil 😏 in Laravel для начинающих
Andre1kA
Привет. Как сделать POST запрос из бэка с параметрами в body на другой сервер?
а встроенный клиент не подходит?
источник

A

Andre1kA in Laravel для начинающих
В нём я не понял как передать body в withBody()
источник

S

Shamil 😏 in Laravel для начинающих
а что ты отправляешь и что не так приходит?
источник

A

Andre1kA in Laravel для начинающих
Shamil 😏
а что ты отправляешь и что не так приходит?
Нужно передать два значения из request-а
источник

A

Andre1kA in Laravel для начинающих
withBody(
   [
    code => $request->code,
    country => $request->country
   ]
)
источник

S

Shamil 😏 in Laravel для начинающих
Я делал так
$response = HTTP::post($url,['phone' =>$username, 'password' =>$password]);
Но тут, видимо, надо смотреть, как принимается на той стороне
источник

A

Andre1kA in Laravel для начинающих
Shamil 😏
Я делал так
$response = HTTP::post($url,['phone' =>$username, 'password' =>$password]);
Но тут, видимо, надо смотреть, как принимается на той стороне
Тут они уходят как query параметры
источник

A

Andre1kA in Laravel для начинающих
А мне нужно их поместить в body
источник

S

Shamil 😏 in Laravel для начинающих
Shamil 😏
Я делал так
$response = HTTP::post($url,['phone' =>$username, 'password' =>$password]);
Но тут, видимо, надо смотреть, как принимается на той стороне
Так не пробовал?
источник

A

Andre1kA in Laravel для начинающих
$body = [
           'code'=>$request->code,
           'country' => $request->country
       ]
       ;
       $response = Http::withBody($body)
           ->post($url.'smartid/login.json', [
               'access_token' => $token
           ]);
источник

A

Andre1kA in Laravel для начинающих
Shamil 😏
Так не пробовал?
Пробовал, не выходит
источник