首页 >后端开发 >php教程 >淘宝开放API菜鸟教程——根据卖家昵称获取卖家店铺ID

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

WBOY
WBOY原创
2016-07-25 09:02:401582浏览
填写您的邮件地址,订阅我们的精彩内容:原文地址: 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. ';>
复制代码


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn