2016-05-19 3 views
0

Magento 1.x EnterpriseにZendesk APIライブラリを追加しようとしています。 MagentoのデフォルトのZendesk拡張機能には、私が必要とする機能がありません。カスタムWebフォームから新しいチケットを作成する機能は含まれていないようです。Magento 1.x EnterpriseにZendesk APIライブラリを追加しますか?

私はここから公式Zendesk API PHPライブラリをインストールしている:https://github.com/zendesk/zendesk_api_client_php

そして、Magentoののlibフォルダにインストールされています。しかし、ライブラリを他のファイルに含めると、クラスが見つからないというエラーが表示されます。私はこれがライブラリがZend命名規則に従わないためだと考えています。

MagentoでZend命名規則に準拠していないライブラリを使用する方法に関するアイデアはありますか?

答えて

0

Magento 1.xがサポートしていない名前空間は、自身のオートローダで使用されます。

Magentoのオートローダーで読み込むことはできませんが、そのまま使用することはできます。それはvendor/autoload.php自動的にあなたがすなわち、より具体的にする必要があるかもしれません。:

require_once Mage::getBaseDir('base') . '/vendor/autoload.php'; 
が見つからない場合

# File: app/code/local/YourCompany/YourModule/Helper/Data.php 
require_once 'vendor/autoload.php'; # get composer's autoloader 
class YourCompany_YourModule_Helper_Data extends Mage_Core_Helper_Abstract 
{ 
    public function getZenDesk() 
    { 
     $client = new \Zendesk\API\HttpClient($subdomain, $username); 
     // do stuff with it 
    } 
} 

を:最も簡単な方法は、おそらくそれは、例えば、作曲家のオートローダーを使用することを含む、install it with composerになります

関連する問題