Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html EBAY API:findItemsAdvanced如何按关键字和类别进行搜索?_Html_Json_Ebay Api_Ebay Lms - Fatal编程技术网

Html EBAY API:findItemsAdvanced如何按关键字和类别进行搜索?

Html EBAY API:findItemsAdvanced如何按关键字和类别进行搜索?,html,json,ebay-api,ebay-lms,Html,Json,Ebay Api,Ebay Lms,一直在看易趣api教程 但我想知道如何根据类别和关键字进行搜索。我通过使用操作findItemAdvanced来实现这一点,但我真的不知道在这里要做什么。我一直试图让它工作,但我得到的是一个空白页。以下是html: <html> <head> <title>eBay Search Results</title> <style type="text/css">body { font-family: arial,sans-serif;}

一直在看易趣api教程

但我想知道如何根据类别和关键字进行搜索。我通过使用操作
findItemAdvanced
来实现这一点,但我真的不知道在这里要做什么。我一直试图让它工作,但我得到的是一个空白页。以下是html:

<html>
<head>
<title>eBay Search Results</title>
<style type="text/css">body { font-family: arial,sans-serif;} </style>
</head>
<body>
<h1>eBay Search Results</h1>
<div id="results"></div>
<script>
//Parse the response and build an HTML table to display search results
function _cb_findItemsAdvanced(root) {

      var items = root.findItemsByKeywordsResponse[0].searchResult[0].item || [];
      var html = [];
      html.push('<table width="100%" border="0" cellspacing="0" cellpadding="3"><tbody>');
      for (var i = 0; i < items.length; ++i) {
        var item     = items[i];
        var title    = item.title;
        var pic      = item.galleryURL;
        var viewitem = item.viewItemURL;
        var price    = item.sellingStatus[0].currentPrice[0].__value__;

        if (null != title && null != viewitem) {
          html.push('<tr><td>' + '<img src="' + pic + '" border="0">' + '</td>' +
          '<td><a href="' + viewitem + '" target="_blank">' + title + '</a></td>'+ '<td>' + price + "$" + '</td></tr>');
        }
      }
      html.push('</tbody></table>');
      document.getElementById("results").innerHTML = html.join("");

}  // End _cb_findItemsByKeywords() function
//Construct the request
//Replace MyAppID with your Production AppID
var url = "http://svcs.ebay.com/services/search/FindingService/v1";
 url += "?OPERATION-NAME=findItemsAdvanced";
 url += "&SERVICE-VERSION=1.0.0";
 url += "&SECURITY-APPNAME=AppID";
 url += "&GLOBAL-ID=EBAY-US";
 url += "&RESPONSE-DATA-FORMAT=JSON";
 url += "&callback=_cb_findItemsAdvanced";
 url += "&REST-PAYLOAD";
 url += "&categoryId=1"; // video game  
 url += "&keywords=digimon%20world%201"; // change value to game title 
 url += "&paginationInput.entriesPerPage=6"; 

//Submit the request
 s=document.createElement('script'); // create script element
 s.src= url;
 document.body.appendChild(s);
</script>

</body>
</html>

易趣搜索结果
正文{字体系列:arial,无衬线;}
易趣搜索结果
//解析响应并构建HTML表以显示搜索结果
函数_cb_findItemAdvanced(根){
var items=root.FindItemsByWordsResponse[0]。搜索结果[0]。项| |[];
var html=[];
html.push(“”);
对于(变量i=0;i
您的代码中有两个小错误

第一个是categoryId—在您的示例中,您指定了
categoryId=1
。对于美国易趣网站上的视频游戏,这应该是
categoryId=139973
。这将在API调用中给出结果

第二个问题是在第13行解析API调用时:

var items=root.FindItemsByWordsResponse[0]。搜索结果[0]。项| |[]

您的代码正在查找
FindItemsByWordsResponse
,但您的API调用是
findItemsAdvanced
-因此您需要将Javascript函数中的行更改为:

var items=root.findItemsAdvancedResponse[0]。搜索结果[0]。项| |[]


我刚刚测试过这个,它工作得非常好

代码中有两个小错误

第一个是categoryId—在您的示例中,您指定了
categoryId=1
。对于美国易趣网站上的视频游戏,这应该是
categoryId=139973
。这将在API调用中给出结果

第二个问题是在第13行解析API调用时:

var items=root.FindItemsByWordsResponse[0]。搜索结果[0]。项| |[]

您的代码正在查找
FindItemsByWordsResponse
,但您的API调用是
findItemsAdvanced
-因此您需要将Javascript函数中的行更改为:

var items=root.findItemsAdvancedResponse[0]。搜索结果[0]。项| |[]


我刚刚测试过这个,它工作得非常好

你是怎么得到电子游戏的分类的?无论如何,在中找不到它,可能是我错过了API中的某些内容…易趣分类可以在这里找到:(用正确的国家域替换.co.uk)这里还有一个可下载的所有catID的电子表格:每周自动更新。你是如何获得视频游戏的分类的?无论如何,在中找不到它,可能是我错过了API中的某些内容…易趣分类可以在这里找到:(用正确的国家域替换.co.uk)这里还有一个可下载的所有catID电子表格:每周自动更新。