程序設計,由於接口是有請求次數限制的,正式接口也只有2W次天天的請求次數,因此咱們須要把從接口返回的數據緩存起來.php
採用的接口是http://api.taobao.com/apidoc/api.htm?spm=0.0.0.0.GXuwDp&path=cid:10240-apiId:21355web
產品的設計:sql
目前這個項目設計成兩個頁面數據庫
一個是封面,也就至關於一個導航的頁面.上面有各類分類.如男裝,女裝,連衣裙,雪紡衫.等等等等.api
一個是詳細頁面,也就是點擊上面的集合按鈕,連接到一個集合裏面,集合裏面是經過接口獲得的天貓的商品列表.例如點擊女裝,將出現女裝的列表頁.上面是根據規則生成的天貓商城的女裝商品列表頁.(知足必定條件,如包郵,價格區間.品牌ID等.);數組
程序邏輯上的設計:緩存
第一步,根據必定的規則檢索數據,獲得檢索數據的條件,例如:女裝分類前10條數據.男裝分類第11-20條數據.能夠參考接口傳入的參數來規定檢索的字段.也就是對接口的調用方式.svn
第二步,將檢索條件變成數組,並散列到集合所對應的條件字段上.這樣獲得一個存儲接口調用規則的字段.裏面存儲着用來生成最終數據的數據規則.優化
第三步,根據相應的規則,用程序自動定時的來完成數據的抓取和頁面的生成操做.獲得對應的詳細頁面.網站
細節上的優化:首先,對於接口的調用.要保證接口可以正確返回數據,而且保證返回的數據有效.其次,當接口沒法返回數據的時候,須要能有預警機制,第三,要保證接口返回的數據具備必定的時效性.也就是更新週期要可以保證拿到最新的商品,不能等到商品信息都已經更新好久了,而庫裏面還存在老的數據.
程序的具體實現:
數據庫表設計:
使用Mysql數據庫.共設計了兩張表.一張表用來存儲封面的相關信息,如圖片的地址,圖片的連接等.另一張表用來存儲從淘寶接口返回的商品信息.
表的設計見後面附1.的表結構.
程序的選擇,這裏選擇了phpcms開源程序.由於對於CMS的開發.phpcms有比較好的支持.
首先在moudel目錄下創建了模塊tmall_zhekou
而後在model下創建兩個分別對應數據表的model 分別爲jihe和tmall_zhekou_items.
還須要在API目錄下加入淘寶API的相關文件.文件來源.(首先註冊成爲淘寶開放平臺的用戶,而後創建一個網站應用.在應用的最下方會發現一個可以下載SDK的連接).拿到APPKEY 和APP Secret
關鍵代碼我將整理好,隨後奉上svn地址.http://swordphp-oa.googlecode.com/svn/trunk/tm_zk/
下載地址:http://www.kuaipan.cn/file/id_157028020136195031.htm
原文地址:http://www.swordphp.com(個人我的博客)