'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);
}
?>