在 Observer 最佳实践中调用外部 API class

Calling a external API class on Observer best practice

magento 中我尝试做的事情有哪些好的做法,基本上我有一个 Class 可以将一些信息发送到外部 API,在我的例子中是一个发票管理系统,因此,订单状态总是更改为完成,我需要在外部软件上创建发票。在我的 class 中,我已经有了所有的逻辑,但我不确定在 magento 上我应该如何做的最佳实践是什么。

例如,在 Observer class.

上使用上面的示例是否可以?
include 'ApiName.class.php'; 

class Company_InvoiceSystemName_Model_Observer{

    public function createInvoice($observer) {
        $order = $observer->getEvent()->getOrder();
        $stateComplete = Mage_Sales_Model_Order::STATE_COMPLETE;
        if($order->getState() == $stateComplete && $order->getOrigData('state') != $stateComplete) {
            //Call Class API Methods for creating Invoice
            ...

        }
    }
}

这是常见的做法。

根据您的方法代码,它可以观察到 sales_order_save_after 事件。