2016-03-25 3 views
1

Я хотел бы использовать внешний API в приложении Yii2. Я не нашел ни одного учебника об этом. Я хотел бы знать, как это сделать достойным образом - мне нужно создать отдельный модуль для использования этого API или организовать его по-другому? Любые простые примеры были бы оценены.Как использовать внешний API в приложении Yii2?

Я хотел бы создать инструмент для использования внешнего API другого онлайн-приложения. Чтобы быть понятным - я хотел бы импортировать счета-фактуры и т. Д. Из внешней системы учета в мое приложение Yii2. Эта система учета имеет API, и мне интересно, как правильно ее использовать в приложении Yii2.

Идеальное решение для этого было бы установить готовый модуль, например, «yii2-accountingsystemname-api», после чего я установил логин и пароль для этой системы, и мне хорошо идти - я могу использовать его в своем приложении, например : getInvoices->all() и т.д.

+0

Я видел это [открытое обсуждение] (https://github.com/yiisoft/yii2/issues/3635) о внедрении REST в качестве службы API-интерфейса клиента в Yii. Вы можете найти полезную информацию как начало для того, что вы пытаетесь построить там. –

+0

есть также этот [extention] (https://github.com/hiqdev/yii2-hiart), упомянутый в том же обсуждении, которое, кажется, использует [guzzle] (http://docs.guzzlephp.org/en/latest /) по потреблению внешних API. –

ответ

1

После этого немногих исследований я обнаружил, это руководство, которое объясняет, как использовать сторонний код с приложением Yii2:

http://www.yiiframework.com/doc-2.0/guide-tutorial-yii-integration.html

Это является отрывком из этой статьи :

Использование сторонних библиотек в Yii Чтобы использовать сторонние библиотеки в Yii приложении , вы в основном должны убедиться, что классы в библиотеке правильно включены или могут быть автоматически загружаются.

Использование пакетов композиторов Многие сторонние библиотеки выпускаются в условиях пакетов Composer. Вы можете установить такие библиотеки, взяв следующие два простых шага:

измените файл composer.json вашего приложения и укажите, какие пакеты композиторов вы хотите установить. чтобы установить указанные пакеты. Классы в установленных пакетах Composer могут быть автоматически загружены с помощью автозагрузчика Composer. Убедитесь, что запись сценарий приложения содержит следующие строки для установки Composer автозагрузчика:

// install Composer autoloader 
require(__DIR__ . '/../vendor/autoload.php'); 

// include Yii class file 
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); 

я предлагаю вам прочитать статью, потому что есть много других ценных сведений, которые могут помочь вам, и возможно, лучше удовлетворить ваши потребности, чем то, что я скопировал выше.

Желаем удачи в вашем проекте!

+0

Спасибо Trevor.It полезно, я видел это, но я думаю, что это касается сторонних готовых компонентов. Я спрашивал и думал о том, как создать инструмент, использовать внешний API другого онлайн-приложения. Чтобы быть понятным - я хотел бы импортировать счета-фактуры и т. Д. Из внешней системы учета в мое приложение Yii2. Эта система учета имеет API, и мне интересно, как правильно ее использовать в приложении Yii2. – Publius

Смежные вопросы