Size: a a a

2021 February 24

KN

Kirill Nesmeyanov in PHP
- асинхронность в пхп не нужна.
- почему?
- блаблабла
- это вообще про другое
- конец
источник

MM

Maksim Masiukevich in PHP
зачем, есть же го с параллельностью
источник

KN

Kirill Nesmeyanov in PHP
это краткий пересказ холивара :D
источник

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
зачем, есть же го с параллельностью
Ну или так, да. Там просто много чего было, даже до процессов докатились)
источник

MM

Maksim Masiukevich in PHP
ай, похер) зато я слоника выцыганил
источник

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
😒 тебе смешно, а у меня травма осталась
кстати, спасибо за tl;dr расшифровку файберов, а то я не вчитывался и не особо понимал накой они в реальности
источник

KN

Kirill Nesmeyanov in PHP
так что митап полезным оказался +)
источник

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
ай, похер) зато я слоника выцыганил
они там, судя по фоткам, не оригинальные
источник

KN

Kirill Nesmeyanov in PHP
или у меня глюканы?
источник

MM

Maksim Masiukevich in PHP
мне какая нахер разница, оригинальные они, или нет?)
кормить французов?) разве что фекалиями)

не, хендмейд)
источник

KN

Kirill Nesmeyanov in PHP
ну ты шо, ты шо! Они же как ойфоны
источник

KN

Kirill Nesmeyanov in PHP
оригинал против китайского андроида с темой
источник

MM

Maksim Masiukevich in PHP
андройд ок, айфон говно)
источник

KN

Kirill Nesmeyanov in PHP
а китайский андроид с темой айфона и названием "opple 1phone" с логотипом в виде откусанного персика?
источник

T|

Tai | GenerEOS | eos... in PHP
client.get_messages(chat_username)
источник

R

Ruslan in PHP
Здравствуйте! У меня такой вопрос, я новичек, поэтому сразу извеняюсь если мой вопрос может показаться вам глупым)
У меня есть определенный API, всего его методы я запихал в класс и нестачными методами использую нужный мне методы.
API работает по токену, но с ограниченным количеством запросов в сутки (1000), но у меня есть еще токены.
Грубо говоря у меня есть массив данных, который я перебераю и внутри массива делаю запросы к API получаю ответ ну и делаю там всякое с этими данными
Сам объект класса с API я вызываю перед циклом. А теперь вопрос, дело в том, что я могу переволить за лимит в 1000 запросов, в этом случае мне нужно заново создать
объект класса и сделать init() (я использую curl). Но дело в том что я то уже в цикле. Получается при каждой итерации цикла буду заново создавать объект и установливать соединие!
Как можно это обойти.
Есть варинты кроме счетчика внутри цикла, котрый будет считать эти запросы?
P.S.: токены запихал в базу, поэтому запросом могу вытащать новый.
источник

AL

Anton Lakotka in PHP
> объект класса и сделать init() (я использую curl). Но дело в том что я то уже в цикле. Получается при каждой итерации цикла буду заново создавать объект и установливать соединие!

а ты попробуй написать класс, который делает HTTP запросы с учетом некого лимита. И с массивом доступных токенов.

сейчас напишу примерно как это должно выглядеть
источник

AB

Alexander Bogdanov in PHP
Ruslan
Здравствуйте! У меня такой вопрос, я новичек, поэтому сразу извеняюсь если мой вопрос может показаться вам глупым)
У меня есть определенный API, всего его методы я запихал в класс и нестачными методами использую нужный мне методы.
API работает по токену, но с ограниченным количеством запросов в сутки (1000), но у меня есть еще токены.
Грубо говоря у меня есть массив данных, который я перебераю и внутри массива делаю запросы к API получаю ответ ну и делаю там всякое с этими данными
Сам объект класса с API я вызываю перед циклом. А теперь вопрос, дело в том, что я могу переволить за лимит в 1000 запросов, в этом случае мне нужно заново создать
объект класса и сделать init() (я использую curl). Но дело в том что я то уже в цикле. Получается при каждой итерации цикла буду заново создавать объект и установливать соединие!
Как можно это обойти.
Есть варинты кроме счетчика внутри цикла, котрый будет считать эти запросы?
P.S.: токены запихал в базу, поэтому запросом могу вытащать новый.
Емли у тебя исчерпан лимит, то curl вернет код ошибки. Тебе нужно проверять этот код и только тогда устанавливать новое соединение. А вместо цикла foreach используй while
источник

AL

Anton Lakotka in PHP

$tokens = [ 'tokena', 'tokenb' ];
$normalHttpClient = new GuzzleClient();
$api = new MyLovelyServiceClient( new RateLimitingHttpClient(1000, $tokens, $normalHttpClient) );

// Api умный и сможет сам переключать токены
while (true) {
  $api->doThis();
  $api->getThat();
}


@vechnokrainii понимаешь что я здесь написал? (можешь еще погуглить что такое php Guzzle)
источник

R

Ruslan in PHP
Anton Lakotka

$tokens = [ 'tokena', 'tokenb' ];
$normalHttpClient = new GuzzleClient();
$api = new MyLovelyServiceClient( new RateLimitingHttpClient(1000, $tokens, $normalHttpClient) );

// Api умный и сможет сам переключать токены
while (true) {
  $api->doThis();
  $api->getThat();
}


@vechnokrainii понимаешь что я здесь написал? (можешь еще погуглить что такое php Guzzle)
примерно понял, но не доконца, т.к. не знаю, что такое Guzzle, буду гуглить спасибо)
источник