淘寶開放API菜鳥教程——根據賣家暱稱擷取賣家店鋪ID

來源:互聯網
上載者:User
原文地址: 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. ';>
複製代碼
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.