淘宝API访问级别划分为:
公开:
表示完全公开性的数据接口,主要是查询类的API。 例如:taobaotaobaokeitemsget 。 这类API只需传入appkey+签名进行api的调用。
须用户登录:
表示完全隐私的数据查询接口以及 *** 作性API。 如:taobaoitemadd( *** 作类API) 或 taobaoitemonsaleget(查询)。 这类API调用时,必须传入appkey+sessionkey+签名进行API的调用。
隐私数据须用户登录:
表示部分公开性的数据接口,主要是查询类的API。如:taobaouserget这个接口。
部分字段是隐私的,部分字段是公开的。当只访问公开数据时,API调用时,只需要传入appkey+签名进行API调用。
当需要访问隐私数据时,需要传入appkey+sessionkey+签名方式来调用。
请检查是不是访问级别不对。
没写过淘宝API的代码,不太清楚$resp的具体数据结构,如果仅仅是将符合xml语法的数据当作array来处理,可以考虑以下代码:
// Xml 转 数组, 包括根键,忽略空元素和属性,尚有重大错误function xml_to_array( $xml )
{
$reg = "/<(\\w+)[^>]>([\\x00-\\xFF])<\\/\\1>/";
if(preg_match_all($reg, $xml, $matches))
{
$count = count($matches[0]);
$arr = array();
for($i = 0; $i < $count; $i++)
{
$key = $matches[1][$i];
$val = xml_to_array( $matches[2][$i] ); // 递归
if(array_key_exists($key, $arr))
{
if(is_array($arr[$key]))
{
if(!array_key_exists(0,$arr[$key]))
{
$arr[$key] = array($arr[$key]);
}
}else{
$arr[$key] = array($arr[$key]);
}
$arr[$key][] = $val;
}else{
$arr[$key] = $val;
}
}
return $arr;
}else{
return $xml;
}
}
// Xml 转 数组, 不包括根键
function xmltoarray( $xml )
{
$arr = xml_to_array($xml);
$key = array_keys($arr);
return $arr[$key[0]];
}
以上就是关于帮忙解决 用PHP 调取淘宝API 接口时候 老提示 无权限, 请高手指教!全部的内容,包括:帮忙解决 用PHP 调取淘宝API 接口时候 老提示 无权限, 请高手指教!、php如何获取淘宝api返回数组里的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)