Мне нужно интегрировать платежный шлюз Authorize.net в мое приложение Zf2.
Скачал и скопировал PHP SDK в php include path. SDK имеет следующие файлы
+authoriznet
+doc
+lib
+shared
+ssl
-AuthorizeNetSIM.php (and more)
-AuthorizeNet.php
Мой код (контроллер Zend)
require_once 'path/AuthorizeNet.php'; /*This require_once AuthorizeNetSIM.php and other files)*/
class PurchaseController extends AbstractActionController{
public purchaseAction(){
$works = new AuthorizeNetException("test"); //A class defined in AuthorizeNet.php
$notFound = new AuthorizeNetSIM;
}
}
$ works -> отлично работает, где $ notFound выбрасывает класс not found
Если я добавлю require_once в файл представления (.phtml), то все классы в SDK доступны для использования.
Может кто-нибудь объяснить это поведение? Как правильно использовать эту стороннюю библиотеку в Zf2?
Задача ещё не решена.
Других решений пока нет …