«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/10/26 09:02:19  №1284761 1
Есть одна так называемая бд написанная на фреймворке simfony. Есть одна покупная CRM, которая предоставляет api для импорта из самописного говна. Надо из самописаной базы вытащить данные и выгрузить их CRM. Про апи нихуя не знаю и даже не могу понять чего начать. Направьте на путь истинный
Ответы: >>1285489
Аноним 2018/10/27 16:30:46  №1285489 2
>>1284922

> ошибок не возникает никаких, ответов тоже никаких, смотрю через консоль в firefox.
Из твоего описания трудно понять, о чем речь. Не написано:

- как ты отправляешь запрос? Руками вводишь в адресную строку, отправкой формы, аяксом, как-то еще?
- что возвращается в ответ? Если ты отправляешь аяксом, то надо смотреть в инструментах разработчика на вкладке Network
- есть ли что-то в логах ошибок на сервере?

У тебя код так сделан, что он не может просто ничего не вывести и не дать какой-то ошибки.

Ну и как тебе написал анон, на локальном сервере стоит включить вывод ошибок на экран, опциями display_errors и error_reporting в php.ini.

>>1285057

А зачем переписывать код, который уже работает? Денег много лишних?

DI придуман не просто так, у меня, если что, есть урок про него.

Плюсы Симфони, например, в наличии библиотек для нее. Например, готовая библиотека для авторизации/регистрации, библиотека для входа через соцсети и тд. Это вручную писать заново смысла нет.

>>1284761

Не очень понятно, чем именно можно тебе помочь. Если ты хотел спросить, что такое API, то вот советы:

- API это набор правилили стандартов для взаимодействия между программами
- тут скорее всего (ты не написал подробностей) API основан на протоколе HTTP
- значит, надо прочесть про HTTP, например, тут: https://github.com/codedokode/pasta/blob/master/network/http.md
- затем надо прочесть документацию по API
- затем, посмотреть, может для работы с API уже есть готовая библиотека?
- если нет, придется писать свой код для отправки HTTP запросов. Можно взять библиотеку вроде Guzzle для этого.