'taobao.taobaoke.items.get', 'fields' => 'iid,pic_url,nick', 'nick' => '买电脑', 'is_guarantee' => TRUE, 'page_size' => 1, 'keyword' => '电脑' ); $debug为调试参数:可选,整数格式,默认为0,即不显示调试信息 例: 0 - 不显示(默认) 1 - 显示传入参数 2 - 显示整合参数(即应用级参数+系统级参数) 4 - 显示调用地址 3 - 即1+2,显示传入参数和整合参数 5 - 即1+4,显示传入参数和调用地址 6 - 即2+4,显示整合参数和调用地址 7 - 即1+2+4,显示全部调试信息 $v为淘宝SDK版本:可选,默认为1,目前仅使用淘江湖的API时需设置为2 */ function createSign ($paramArr) { $sign = API_SEC; ksort($paramArr); foreach ($paramArr as $key => $val) { if ($key !='' && $val !='') { $sign .= $key.$val; } } $sign = strtoupper(md5($sign)); return $sign; } function createStrParam ($paramArr) { $strParam = ''; foreach ($paramArr as $key => $val) { if ($key != '' && $val !='') { $strParam .= $key.'='.urlencode($val).'&'; } } return $strParam; } function getXmlData ($strXml) { $pos = strpos($strXml, 'xml'); if ($pos) { $xmlCode=simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA); $arrayCode=get_object_vars_final($xmlCode); return $arrayCode ; } else { return ''; } } function get_object_vars_final($obj){ if(is_object($obj)){ $obj = get_object_vars($obj); } if(is_array($obj)){ foreach ($obj as $key=>$value){ $obj[$key] = get_object_vars_final($value); } } return $obj; } function tb_sdk($param,$debug = 0,$v = 1){ if( $debug == 1 || $debug == 3 || $debug ==7 ){ echo '淘宝SDK传入参数:
'; print_r($param); } $param[api_key] = API_KEY; $param[v] = $v.'.0'; $param[timestamp] = date('Y-m-d H:i:s'); if( $debug == 2 || $debug == 3 || $debug ==7 ){ echo '淘宝SDK整合参数:
'; print_r($param); } $sign = createSign($param); $strParam = createStrParam($param); $strParam .= 'sign='.$sign; $url = API_URL.$strParam; if( $debug == 4 || $debug == 5 || $debug == 6 || $debug ==7 ){ echo '淘宝SDK调用链接:
'; echo $url.'
'; } $result = file_get_contents($url); return getXmlData($result); } ?>