淘宝非SDK调用
獲取數據
| <?php header("Content-Type:text/html;charset=UTF-8"); require_once 'util.php'; $appKey = 'test'; $appSecret = 'test'; $sessionkey= 'test'; //參數數組 $paramArr = array( ???? 'app_key' => $appKey, ???? 'session_key' => $sessionkey, ???? 'method' => 'taobao.user.seller.get', ???? 'format' => 'json', ???? 'v' => '2.0', ???? 'sign_method'=>'md5', ???? 'timestamp' => date('Y-m-d H:i:s'), ???? 'fields' => 'nick,type,user_id', ??? // 'nick' => 'sandbox_c_1' ); //生成簽名 $sign = createSign($paramArr); //組織參數 $strParam = createStrParam($paramArr); $strParam .= 'sign='.$sign; //訪問服務 $url = 'http://gw.api.tbsandbox.com/router/rest?'.$strParam; //沙箱環境調用地址 $result = file_get_contents($url); $result = json_decode($result); echo "json的結構為:"; print_r($result); echo "<br>"; echo "用戶名稱為:".$result->user_get_response->user->nick; echo "<br>"; echo "買家信用等級為:".$result->user_get_response->user->buyer_credit->level; ?> |
Util類
| <?php //簽名函數 function createSign ($paramArr) { ???? global $appSecret; ???? $sign = $appSecret; ???? ksort($paramArr); ???? foreach ($paramArr as $key => $val) { ???????? if ($key?!= '' && $val?!= '') { ???????????? $sign .= $key.$val; ???????? } ???? } ???? $sign.=$appSecret; ???? $sign = strtoupper(md5($sign)); ???? return $sign; } //組參函數 function createStrParam ($paramArr) { ???? $strParam = ''; ???? foreach ($paramArr as $key => $val) { ???? if ($key?!= '' && $val?!= '') { ???????????? $strParam .= $key.'='.urlencode($val).'&'; ???????? } ???? } ???? return $strParam; } ?> |
總結
- 上一篇: Python实现用户输入国家名称,打印出
- 下一篇: 网管员不需要培训吗?