Реализация стороннего API с CakePHP 3

Я пытаюсь создать веб-приложение, которое позволяет пользователям вводить дату оплаты для любой подписки или услуги. Когда пользователь добавляет услугу, он / она может предоставить метод связи, который произойдет в день установленного срока. Различные методы — это SMS, телефонные звонки и электронная почта.
API, который я использую, называется Message360. Дополнительную информацию об API можно найти по этой ссылке:

http://ytel-inc.github.io/Message360-PHP-Helper-Library/

Я относительно новичок в CakePHP, так как я работал только с CodeIgniter.
Требуется учетная запись для использования API, и у меня есть.
Кто-нибудь даст несколько советов о том, как заставить мое приложение прислушиваться ко всем срокам исполнения пользователей и отправлять текстовые сообщения, электронные письма и т. Д. В зависимости от предпочитаемого метода контакта?

Самая большая проблема здесь — я не совсем уверен в том, как реализовать сторонний API с Cake, и я прочитал предоставленную документацию.

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

Должен ли я скопировать библиотеку PHP в папку библиотеки CakeApp, а затем создать для нее отдельный контроллер? Или было бы более правдоподобно поместить его в мой AppController.

Любые слова мудрости будут с благодарностью. Я также сошлюсь на строки кода из моего приложения, если это поможет.

0

Решение

Самая большая проблема здесь — я не совсем уверен в том, как реализовать сторонний API с Cake, и я прочитал предоставленную документацию.

  1. Поместите свой Message360 Lib в / поставщикаМы будем использовать / Продавец / Message360 в этом примере
  2. Включить его, используя

    require_once(ROOT . 'vendor' . DS . 'Message360' . DS . 'library' . DS . 'message360.php');

  3. Включить название класса

    namespace App\Controller;
    use Message360;
    use Message360_Exception;

  4. Используйте Message360 в вашем приложении 🙂

    $Message360 = Message360::getInstance();

  5. Вы можете найти больше примеров здесь

    https://github.com/Ytel-Inc/Message360-PHP-Helper-Library

  6. Если это не сработает, вы всегда можете получить поддержку от [email protected]

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

  • Вы можете использовать cronjob
    http://book.cakephp.org/3.0/en/console-and-shells/cron-jobs.html
  • Вы также можете использовать онлайн-сервер, как www.easycron.com. Создайте контроллер и метод, и пусть easycron попадет в URL вашего метода.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]