2012-06-10 81 views
2

最初,我正在搜索如何使用PHP從亞馬遜檢索書籍信息。我發現這個問題:使用Zend服務亞馬遜

How can I use Amazon's API in PHP to search for books?

我想這樣的作品,但我有愚蠢的問題。我無法安裝和使用Zend Service Amazon。我下載了大約60 MB的軟件,但是已經損壞。

可能是,我真的想要一些PHP文件來實現它。但是,它提供了一些exe文件。

所以,這裏我的問題是;

我在哪裏可以下載Zend框架? 如何安裝? 我該如何使用它?

在此先感謝

回答

5

爲Zend Framework的官方下載可以發現here。既然你打算把ZF作爲一個庫比MVC應用框架更多地使用,你只需要下載更小的最小包。

從查看您感興趣的亞馬遜文件中,我認爲您需要將以下文件的列表複製到您的應用程序中,以便使用Zend Framework Amazon Service API(當我使用ZF作爲圖書館,我總是儘量只包括我會用,而不是全包的實際文件,但是對於初學者你可以複製整個Zend文件夾得走):

Zend/Exception.php 

Zend/Loader.php 
Zend/Loader/Autoloader.php 
Zend/Loader/Exception.php 

Zend/Uri.php 
Zend/Uri/Exception.php 

Zend/Service/Abstract.php 
Zend/Service/Amazon.php 
Zend/Service/Exception.php 

Zend/Service/Amazon/Abstract.php 
Zend/Service/Amazon/Accessories.php 
Zend/Service/Amazon/Authentication.php 
Zend/Service/Amazon/CustomerReview.php 
Zend/Service/Amazon/EditorialReview.php 
Zend/Service/Amazon/Image.php 
Zend/Service/Amazon/Item.php 
Zend/Service/Amazon/ListmaniaList.php 
Zend/Service/Amazon/Offer.php 
Zend/Service/Amazon/OfferSet.php 
Zend/Service/Amazon/Query.php 
Zend/Service/Amazon/ResultSet.php 
Zend/Service/Amazon/SimilarProduct.php 

Zend/Rest/Client.php 
Zend/Rest/Client/Result.php 
Zend/Rest/Client/Result/Exception.php 

Zend/Crypt.php 
Zend/Crypt/Exception.php 
Zend/Crypt/Hmac.php 
Zend/Crypt/Hmac/Exception.php 

如果我錯過了任何,原諒我;如果我遺漏了任何東西,你應該得到一個異常說class not found,這應該是非常簡單的解決你需要包含哪些額外的文件。

爲了使用Zend框架我建議做以下幾點:

首先,Zend框架的文件添加到PHP的include_path。爲了使用ZF文件,您需要保留它們使用的目錄結構,至少需要一個帶有所有ZF文件的文件夾Zend

添加到您的包含這樣的路徑:

set_include_path(get_include_path() . PATH_SEPARATOR . '/zf/folder/path'); 

zf/folder/path應的路徑的Zend目錄中的文件夾,但要確保不實際包含在包括路徑Zend文件夾(因爲Zend公司確實require_once 'Zend/File.php';

其次,設置自動裝卸如果可能的話,如果你決定使用Zend框架自動加載磁帶機,你就不必手動「require_once」許多ZF文件。

要建立自己的自動加載,所有你必須做的就是它的一個實例:

require_once 'Zend/Loader/Autoloader.php'; 
$autoloader = Zend_Loader_Autoloader::getInstance(); 

你並不需要保存或$autoloader做任何事情。只需調用足夠的註冊Zend自動加載器。由於ZF文件在你的路徑中,它將自動知道如何加載和定位所有ZF文件。

執行完這些步驟後,您就可以在PHP應用程序中通過Zend Framework使用Amazon服務。

至於使用的細節,希望你能找到所有的細節和幫助你在這裏需要,Zend_Service_Amazon Reference Guide。參考指南應該是您最好的選擇,但您始終可以找到phpDocumentor類文檔here

希望有幫助!隨意問你是否需要澄清任何事情。

+0

我想知道你是否可以更新你的答案爲新的zend版本?它似乎沒有與Zend 2.0合作。請參閱http://stackoverflow.com/questions/12964921/how-to-use-zend-service-amazon – emkay

+0

@emkay即將到來將是一個在新問題上的答案。 – drew010

+0

@ drew010一直在跟隨你的指導,取得了很大的成功。關於如何加載項目圖片以及其細節的任何想法? – verbumSapienti