169 похожих чатов

Моё почтение! У меня такой вопрос возник. Требуется получить данные

по API со стороннего ресурса. В данном случае, мне надо использовать Guzzle. Создавать клиент и через него делать запрос или есть ещё какие-нибудь варианты?

18 ответов

15 просмотров

Делаешь клиент и получаешь данные.

Можешь обёртку написать, если хочешь попрограммировать

Типа сделать свой SDK для взаимодействия с другим сервисом, если есть цель переиспользовать код

Фёдор- Автор вопроса
Паша Финогентов
Можешь обёртку написать, если хочешь попрограммиро...

Программировать я люблю на нативном РНР, а сейчас надо написать маленький сервис для клиента на Laravel. Поэтому приму к сведению ваше первое сообщение. :)

Фёдор- Автор вопроса
Паша Финогентов
Типа сделать свой SDK для взаимодействия с другим ...

Что есть SDK? Впервые сталкиваюсь с такой аббревиатурой

Фёдор
Программировать я люблю на нативном РНР, а сейчас ...

Я всё это писал вне контекста фреймворка. Даже на нативном PHP тебе ничего не мешает написать SDK для взаимодействия с другим сервисом, чтобы было удобно переиспользовать код и читать его

Фёдор
Что есть SDK? Впервые сталкиваюсь с такой аббревиа...

Пакет который содержит внутри себя всё необходимое для взаимодействия с каким-то другим сервисом например через Рест АПИ

Фёдор- Автор вопроса

На данный момент стоит задача написать на Laravel. Взял на заметку, попробую в свободное время написать SDK на нативном РНР

Фёдор
На данный момент стоит задача написать на Laravel....

Одно другому не мешает. В данном вопросе фреймворк вообще значения не имеет. Тебе ничего не мешает написать маленький пакет, который умеет делать запросы в нужные места, чтобы получать нужные данные и форматировать всё это.

Фёдор- Автор вопроса
Паша Финогентов
Одно другому не мешает. В данном вопросе фреймворк...

Учитывая, что для меня это совсем новая задача, то попробую в свободное время. Нынче дедлайны не безграничны. 😅

Фёдор
Учитывая, что для меня это совсем новая задача, то...

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

Фёдор
Учитывая, что для меня это совсем новая задача, то...

бери готовый клиент, который из коробки. Вот пример его настройки под конкретный сервис https://laravel.com/docs/10.x/http-client#macros

Фёдор- Автор вопроса
Dmytro 🇺🇦
бери готовый клиент, который из коробки. Вот приме...

Хм, 10 минут общения и нашёлся второй вариант исполнения. На чём остановить свой выбор?

Фёдор
Учитывая, что для меня это совсем новая задача, то...

на пекедж листе найдите какой нить SDK для какого нить API и будет вам пример

Фёдор- Автор вопроса
Паша Финогентов
там, где магии нет

Понял /* ушёл смотреть Guzzle */

Фёдор
Понял /* ушёл смотреть Guzzle */

не, ты можешь использовать клиент ларавела

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта