php - 如何使用 IGDB API 的查询参数格式化 URL?

标签 php jquery ajax api curl

这是我尝试使用的数据库的文档:https://www.igdb.com/api/v1/documentation

我向他们请求了一个 token 并获得了批准。

这个网址对我有用(我已经写了“redacted”):https://www.igdb.com/api/v1/games?token=redacted

它返回以下内容:

{"games":[{"id":1,"name":"Thief II: The Metal Age","slug":"thief-ii-the-metal-age","release_date":"2000-03-21","alternative_name":null},{"id":2,"name":"Thief: The Dark Project","slug":"thief-the-dark-project","release_date":"1998-11-30","alternative_name":null},{"id":3,"name":"Thief: Deadly Shadows","slug":"thief-deadly-shadows","release_date":"2004-05-25","alternative_name":null},{"id":4,"name":"Thief","slug":"thief","release_date":"2014-02-25","alternative_name":"Thief 4"},{"id":5,"name":"Baldur's Gate","slug":"baldur-s-gate","release_date":"1998-11-30","alternative_name":null},{"id":6,"name":"Baldur's Gate II: Shadows Of Amn","slug":"baldur-s-gate-ii-shadows-of-amn","release_date":"2000-09-24","alternative_name":null},{"id":7,"name":"Jagged Alliance","slug":"jagged-alliance","release_date":"1994-06-02","alternative_name":null},{"id":8,"name":"Jagged Alliance: Deadly Games","slug":"jagged-alliance-deadly-games","release_date":"1995-01-01","alternative_name":null},{"id":9,"name":"Jagged Alliance 2","slug":"jagged-alliance-2","release_date":"1999-07-23","alternative_name":null},{"id":10,"name":"Jade Empire: Special Edition","slug":"jade-empire-special-edition","release_date":"2005-04-12","alternative_name":null},{"id":11,"name":"Vampire: The Masquerade - Bloodlines","slug":"vampire-the-masquerade-bloodlines","release_date":"2004-11-16","alternative_name":null},{"id":12,"name":"Vampire: The Masquerade - Redemption","slug":"vampire-the-masquerade-redemption","release_date":"2000-06-07","alternative_name":null},{"id":13,"name":"Fallout","slug":"fallout","release_date":"1997-09-30","alternative_name":null},{"id":14,"name":"Fallout 2","slug":"fallout-2","release_date":"1998-09-30","alternative_name":null},{"id":15,"name":"Fallout 3","slug":"fallout-3","release_date":"2008-10-28","alternative_name":null},{"id":16,"name":"Fallout: New Vegas","slug":"fallout-new-vegas","release_date":"2010-10-19","alternative_name":null},{"id":17,"name":"Fallout Tactics: Brotherhood Of Steel","slug":"fallout-tactics-brotherhood-of-steel","release_date":"2001-03-15","alternative_name":null},{"id":18,"name":"Max Payne","slug":"max-payne","release_date":"2001-07-23","alternative_name":null},{"id":19,"name":"Max Payne 2: The Fall Of Max Payne","slug":"max-payne-2-the-fall-of-max-payne","release_date":"2003-10-24","alternative_name":null},{"id":20,"name":"BioShock","slug":"bioshock","release_date":"2007-08-21","alternative_name":null},{"id":21,"name":"BioShock 2","slug":"bioshock-2","release_date":"2010-02-09","alternative_name":null},{"id":22,"name":"System Shock 2","slug":"system-shock-2","release_date":"1999-08-11","alternative_name":null},{"id":23,"name":"System Shock","slug":"system-shock","release_date":"1994-09-22","alternative_name":null},{"id":24,"name":"UFO: Enemy Unknown","slug":"ufo-enemy-unknown--1","release_date":"1994-01-01","alternative_name":null},{"id":25,"name":"X-COM: Terror From The Deep","slug":"x-com-terror-from-the-deep","release_date":"1995-01-01","alternative_name":null}]}

我想做的是弄清楚如何按标题搜索。例如,如果我只想要包含“塞尔达”一词的游戏,我该如何正确设置 URL 格式?

我已经尝试过:

https://www.igdb.com/api/v1/games&q=zelda?token=redacted

返回“禁止”。

我也尝试过

https://www.igdb.com/api/v1/games?token=redacted&q=zelda

它返回与上面相同的游戏列表,就好像完全不受“塞尔达”一词的影响。

任何人都可以就如何正确设置此 URL 的格式以执行基于游戏标题的搜索提供建议吗?谢谢!

最佳答案

第一个查询参数应使用“?”传递以及以下各带有“&”。

documentation API 的说明您应该直接查询 /games/search 而不是 /games。请尝试这个。

关于php - 如何使用 IGDB API 的查询参数格式化 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400407/

相关文章:

php - MySQL 查询为 Code Igniter Active Directory 格式?

javascript - 多个下拉列表在一个下拉列表中选择的项目不应在另一个下拉列表中可用

javascript - 如何查找仅移动设备和平板电脑支持的javascript属性?

jquery - 直播功能有问题

javascript - 如何将 Javascript 中的返回值传递给 Controller

php - Ajax 不能与 Internet Explorer 一起正常工作

javascript - AJAX 成功后进行旋钮加载

php - 具有多个标签的 PDO 搜索查询

php - 如何编写 MySQL 查询 where Date1 TO Date2?

php - 如何访问当前用户的 Eloquent 模型中的方法