欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

淘宝开放API菜鸟教程——根据卖家昵称获取卖家店铺ID

程序员文章站 2024-02-02 08:14:28
...
淘宝开放API菜鸟教程——根据卖家昵称获取卖家店铺ID原文地址: http://blog.qita.in
  1. header("Content-Type:text/html;charset=UTF-8");
  2. /*本程序功能:根卖家昵称获取卖家店铺sid,还有店铺标题*/
  3. //config
  4. $appKey = '12345678; //你的密匙
  5. $appSecret = '123456789';
  6. $usernick = 'grayvoice'; //你的用户名
  7. $salenick= '缺水鱼儿'; //卖家昵称
  8. //签名函数
  9. function createSign ($paramArr) {
  10. global $appSecret;
  11. $sign = $appSecret;
  12. ksort($paramArr);
  13. foreach ($paramArr as $key => $val) {
  14. if ($key !='' && $val !='') {
  15. $sign .= $key.$val;
  16. }
  17. }
  18. $sign = strtoupper(md5($sign));
  19. return $sign;
  20. }
  21. //组参函数
  22. function createStrParam ($paramArr) {
  23. $strParam = '';
  24. foreach ($paramArr as $key => $val) {
  25. if ($key != '' && $val !='') {
  26. $strParam .= $key.'='.urlencode($val).'&';
  27. }
  28. }
  29. return $strParam;
  30. }
  31. //解析xml函数
  32. function getXmlData ($strXml) {
  33. $pos = strpos($strXml, 'xml');
  34. if ($pos) {
  35. $xmlCode=simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
  36. $arrayCode=get_object_vars_final($xmlCode);
  37. return $arrayCode ;
  38. } else {
  39. return '';
  40. }
  41. }
  42. function get_object_vars_final($obj){
  43. if(is_object($obj)){
  44. $obj=get_object_vars($obj);
  45. }
  46. if(is_array($obj)){
  47. foreach ($obj as $key=>$value){
  48. $obj[$key]=get_object_vars_final($value);
  49. }
  50. }
  51. return $obj;
  52. }
  53. //参数数组
  54. $paramArr = array(
  55. 'app_key' => $appKey,
  56. 'method' => 'taobao.shop.get',
  57. 'format' => 'xml',
  58. 'v' => '1.0',
  59. 'timestamp' => date('Y-m-d H:i:s'),
  60. 'fields' => 'sid,nick,title', /*想要返回的数据的相应参数,sid对应卖家店铺id,nick对应卖家昵称,这里其实不用返回,因为已经知道了嘛。title对应卖家店铺标题,也就是店铺名称*/
  61. 'nick' => $salenick //卖家昵称
  62. );
  63. //生成签名
  64. $sign = createSign($paramArr);
  65. //组织参数
  66. $strParam = createStrParam($paramArr);
  67. $strParam .= 'sign='.$sign;
  68. //访问服务
  69. $url = 'http://gw.api.taobao.com/router/rest'.$strParam;
  70. $result = file_get_contents($url);
  71. $result = getXmlData($result);
  72. $sid = $result['shop']['sid']; //返回卖家店铺ID
  73. $nick = $result['shop']['nick']; //返回卖家昵称
  74. $title = $result['shop']['title']; //返回卖家店铺标题
  75. >
  76. ';>
  77. ';>
  78. ';>
复制代码