淘寶開放平台php-sdk測試 獲取淘寶商品信息(轉)


今天想使用淘寶開放平台的API獲取商品詳情,可是以前一直沒使用過,看起來有點高深莫測,后然看開發入門,一步一步,還真有點感覺了,然后看示例,還真行了,記下來以后參考。其中遇到問題,后然解決了。
因為我已經有APPKEY了所以,我使用的是正式環境,大家可以使用測試換進,設置稍微有點區別:

1、下載PHP SDK,下載地址:http://open.taobao.com/doc/detail.htm?spm=0.0.0.21.e7516f&id=34#s1

2、PHP SDK解壓后,lotusphp_runtime,top兩目錄及TopSdk.php文件均放置在站點根目錄;

3、測試頁面tb_sdk.php的代碼:
 <?php
header("Content-type: text/html; charset=utf-8");
include "TopSdk.php";
//將下載SDK解壓后top里的TopClient.php第8行$gatewayUrl的值改為沙箱地址:http://gw.api.tbsandbox.com/router/rest,
//正式環境時需要將該地址設置為:http://gw.api.taobao.com/router/rest
 
//實例化TopClient類
require_once(dirname(__FILE__).'/TopSdk.php'); //引用淘寶開放平台 API SDK
$c = new TopClient;
$c->appkey = '12345678';  //填寫你自己的APPKEY ,這里我修改過的,不能直接用
$c->secretKey = '61b1cd6274688eb8235df96ae9fddef1';  //填寫你自己的secretKey
$req = new TaobaokeItemsDetailGetRequest;
$req->setFields("click_url,shop_click_url,seller_credit_score,num_iid,title,nick,desc");
$req->setNumIids("13099762469");
$req->setNick("測試");  //你的淘寶帳號
 
//執行API請求並打印結果
$resp = $c->execute($req);
echo "測試結果如下:";
print_r($resp);
echo "<br>";
echo "nick:".$req->getNick();
?> 
4、出現的第一個問題:Call to undefined function curl_init(),出現這個問題的原因是curl庫沒有打開。網上搜索到的解決方法:
    首先,打開php.ini,找到“extension=php_curl.dll”,然后去掉前面的“;”注釋;
    如果還出現此類問題,先檢查php.ini的extension_dir值是哪個目錄,在那個目錄下檢查有無php_curl.dll,沒有的話請下載php_curl.dll,再把php目錄中的libeay32.dll和ssleay32.dll拷到c:\windows\system32里面。

    這時發現問題依然沒有解決,問題的原因是php.ini文件是臨時產生的,修改之后又重新生成了一個覆蓋了修改過的。解決的辦法是打開項目屬性->配置屬性->debug->advanced 修改Php.in path選項即可。或在php.ini文件中找到disable_functions 字符串,在其后把 scandir 去掉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM