Size: a a a

2020 March 29

Klad.fun Ѩ in Laravel Pro
Kaizoku
А в чем проблема
Да я просто ели розчихлился в парсинге sim смс в бота ) Ну буду что то думать. Я думал готовый пример может есть у кого-то на laravel
источник

EG

Egor Gruzdev in Laravel Pro
Sergey Havrylenko
Всем привет!
Ребят, вопрос, прилетел вот такой вот запрос:
"Организовать конференцию в онлайн-формате. В каждой комнате максимальная нагрузка - 200 человек одновременно подключаются. Формат вебинара такой - спикер вещает с видео-аудио-шерингом экрана, зрители пишут в чат вопросы."
Главный вопрос в чем, кто то подключал/видел/работал с 3party сервисами для решения подобной задачи?
Суть в том что сайт уже есть(на ларе), туда нужно прикрутить данную фичу
youtube?!
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
Klad.fun Ѩ
Всем привет пожалуйста подскажите дайте примеры по парсенгу истории api.telegram.org/bot<api_key>/getUpdates  в Mysql на php или python
по api.telegram.org/bot<api_key>/getUpdates  историю ты не получишь, только актуальные обновления. Вообще твой вопрос несколько странный.
источник

Klad.fun Ѩ in Laravel Pro
️️️️️️️️️️Владимир VVBphp
по api.telegram.org/bot<api_key>/getUpdates  историю ты не получишь, только актуальные обновления. Вообще твой вопрос несколько странный.
Ну да мне нужно что бы скрипт через крон работал обновлял платежи в базу😊
источник

EG

Egor Gruzdev in Laravel Pro
Klad.fun Ѩ
Ну да мне нужно что бы скрипт через крон работал обновлял платежи в базу😊
а зачем cron чем webhook не устаивает?
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
Klad.fun Ѩ
Ну да мне нужно что бы скрипт через крон работал обновлял платежи в базу😊
ну почитай доку про getUpdates, laravel scheduler. Пойми что тебе нужно. Вопросы отпадут
источник

Klad.fun Ѩ in Laravel Pro
Egor Gruzdev
а зачем cron чем webhook не устаивает?
Я честно не совсем розбираюсь у меня есть но говый пример на пыхе
источник

Klad.fun Ѩ in Laravel Pro
<?php
if (!empty($_POST)){


   $data = array("code" => $_POST['code']);
   $data_string = json_encode($data);

   $url = 'https://bitobmen.pro/api/code-sum/';

   function apiRequest($url, $data_string){
       $ch = curl_init($url);
       curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
       curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($ch, CURLOPT_HTTPHEADER, array(
               'Content-Type: application/json',
               'Content-Length: ' . strlen($data_string))
       );
       $data = json_decode(curl_exec($ch));
       $status = curl_getinfo($ch);
       return array('data' => $data, 'status' => $status);
   }

   $resultCodeSum = apiRequest($url, $data_string);


   $sum = $resultCodeSum['data']->sum;
   if (isset($sum)){
       $conect = mysqli_connect('localhost', 'vagrant', 'vagrant', 'xpay');
       if (!$conect) {
           exit('Ошибка подключеня к MySQL');
       }
       $username = $_POST['username'];

       $sumBalance = mysqli_query($conect,"SELECT balance FROM users where username = '". $username ."'");

       $sumBalance = $sumBalance->fetch_assoc();

       $sumTotal = $sum + $sumBalance['balance'];
       $query = mysqli_query($conect,"UPDATE users SET balance = $sumTotal where username = '". $username ."'");

       if ($query){
           echo ('Пользователю = ' . $username . ' Зачислено сумму = ' .  $sum);

           function codeBuy($instant) {
               $url = 'https://bitobmen.pro/api/code-buy/';
               $data = array("code" => $_POST['code'],
                   "email" => 'salzsarslimus@gmail.com',
                   "type" => 'CODE',
                   "instant" => $instant
               );
               $data_string = json_encode($data);

               $status = apiRequest($url, $data_string);

               return $status['status']['http_code'];
           }
           $codeBuySave = codeBuy(False);
           if ($codeBuySave === 200){
               $codeBuySave = codeBuy(True);
               echo 'Код активирован';
           }

       } else {
           echo ('Пользователю с username = ' . $username . 'не найден');
       }
   } else {
       echo $resultCodeSum['data']->message;
   }
}

?>
источник

Klad.fun Ѩ in Laravel Pro
Ребят может кто то поможет розобрать его под телегу
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
Klad.fun Ѩ
<?php
if (!empty($_POST)){


   $data = array("code" => $_POST['code']);
   $data_string = json_encode($data);

   $url = 'https://bitobmen.pro/api/code-sum/';

   function apiRequest($url, $data_string){
       $ch = curl_init($url);
       curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
       curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($ch, CURLOPT_HTTPHEADER, array(
               'Content-Type: application/json',
               'Content-Length: ' . strlen($data_string))
       );
       $data = json_decode(curl_exec($ch));
       $status = curl_getinfo($ch);
       return array('data' => $data, 'status' => $status);
   }

   $resultCodeSum = apiRequest($url, $data_string);


   $sum = $resultCodeSum['data']->sum;
   if (isset($sum)){
       $conect = mysqli_connect('localhost', 'vagrant', 'vagrant', 'xpay');
       if (!$conect) {
           exit('Ошибка подключеня к MySQL');
       }
       $username = $_POST['username'];

       $sumBalance = mysqli_query($conect,"SELECT balance FROM users where username = '". $username ."'");

       $sumBalance = $sumBalance->fetch_assoc();

       $sumTotal = $sum + $sumBalance['balance'];
       $query = mysqli_query($conect,"UPDATE users SET balance = $sumTotal where username = '". $username ."'");

       if ($query){
           echo ('Пользователю = ' . $username . ' Зачислено сумму = ' .  $sum);

           function codeBuy($instant) {
               $url = 'https://bitobmen.pro/api/code-buy/';
               $data = array("code" => $_POST['code'],
                   "email" => 'salzsarslimus@gmail.com',
                   "type" => 'CODE',
                   "instant" => $instant
               );
               $data_string = json_encode($data);

               $status = apiRequest($url, $data_string);

               return $status['status']['http_code'];
           }
           $codeBuySave = codeBuy(False);
           if ($codeBuySave === 200){
               $codeBuySave = codeBuy(True);
               echo 'Код активирован';
           }

       } else {
           echo ('Пользователю с username = ' . $username . 'не найден');
       }
   } else {
       echo $resultCodeSum['data']->message;
   }
}

?>
Охуенно девки пляшут. А ларавел тут где?
источник

EG

Egor Gruzdev in Laravel Pro
Klad.fun Ѩ
Ребят может кто то поможет розобрать его под телегу
источник

EG

Egor Gruzdev in Laravel Pro
источник

🚀С

🚀 Василий Столейков... in Laravel Pro
Egor Gruzdev
а для передачи данных используй composers (https://laravel.com/docs/7.x/views#view-composers)
Так и не получилось использовать composers на шаблонах страниц ошибок. Пришлось выкручиваться:
1. Подключил сессии в $middleware файла Kernel.php:

\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,

2. В самих шаблонах ошибок вручную устанавливаю локаль исходя из сессии:
@php
   if(session()->has('locale')) {
        App::setLocale(session('locale'));
   }
@endphp
источник

EG

Egor Gruzdev in Laravel Pro
🚀 Василий Столейков
Так и не получилось использовать composers на шаблонах страниц ошибок. Пришлось выкручиваться:
1. Подключил сессии в $middleware файла Kernel.php:

\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,

2. В самих шаблонах ошибок вручную устанавливаю локаль исходя из сессии:
@php
   if(session()->has('locale')) {
        App::setLocale(session('locale'));
   }
@endphp
Если у тебя локаль на основе информации из браузера, то лучше отдельного посредника, что-то вроде:
https://github.com/orkhanahmadov/laravel-accept-language-middleware/blob/master/src/Middleware.php
источник

EG

Egor Gruzdev in Laravel Pro
Эту парочку:
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class
я бы в kernel не ставил
источник

🚀С

🚀 Василий Столейков... in Laravel Pro
Интересно, спасибо за совет, попробую...
источник

🚀С

🚀 Василий Столейков... in Laravel Pro
нет, у меня не на основе информации из браузера.
источник

🚀С

🚀 Василий Столейков... in Laravel Pro
Egor Gruzdev
Эту парочку:
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class
я бы в kernel не ставил
А почему?
источник

EG

Egor Gruzdev in Laravel Pro
у тебя везде и всегда будет сессия даже там где она не нужна, например api запросы, которым она не всегда нужна
источник

AB

Andrey Bogdanov in Laravel Pro
Oleksandr Petrenko
да, изврат еще тот)), наверно все таки форкну
опубликуй миграцию из вендоров php artisan vendor:publish и перепиши как тебе надо, форкать пакет из-за названия таблицы, это как отрубать себе руку, если палец загноился))
источник