当前位置:首页 > PHP教程 > php高级应用 > 列表

php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-14 21:35:45 浏览: 评论:0 

这篇文章主要介绍了php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法,实例分析了php调用淘宝API查询店铺信息的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下。

本文实例讲述了php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法,分享给大家供大家参考,具体实现方法如下:

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

希望本文所述对大家的php程序设计有所帮助。

Tags: php调用淘宝开放API

分享到: