【问题标题】:ajax call that returns json file返回json文件的ajax调用
【发布时间】:2016-12-15 15:09:10
【问题描述】:

我试图找出最简单的方法是什么。我需要对数据进行 api 调用,我得到一个 json 文件作为回报,但我试图将数据解析为 php,以便我的网站可以从数据库中提取。我是否必须创建 api 调用使用的所有相同字段,例如名称性别年龄身高。然后我是否将其命名为其他名称,以便我可以从我的网页调用。因为为了得到一个 nfl 球员,它给了我一个 16 位数的代码,我希望它只是说汤姆布雷迪

我使用 javascript 来提取数据,但不知道从那里做什么

"players": [{
        "name": "Kyle Rudolph",
        "jersey": "82",
        "last_name": "Rudolph",
        "first_name": "Kyle",
        "abbr_name": "K.Rudolph",
        "preferred_name": "Kyle",
        "birth_date": "1989-11-09",
        "weight": 265.0,
        "height": 78,
        "status": "A01",
        "id": "1059e9dc-97df-4643-9116-883a0573d8b1",
        "position": "TE",
        "birth_place": "Cincinnati, OH, USA",
        "high_school": "Elder (OH)",
        "college": "Notre Dame",
        "college_conf": "Independent",
        "rookie_year": 2011,
        "draft": {
            "year": 2011,
            "round": 2,
            "number": 43,
            "team": {
                "name": "Vikings",
                "market": "Minnesota",
                "alias": "MIN",
                "id": "33405046-04ee-4058-a950-d606f8c30852"
            }
        },

【问题讨论】:

  • 我不确定问题是什么。您想将来自 API 的数据存储在您自己的数据库中吗?
  • 贴出你的ajax和PHP代码,看看你在做什么。
  • 是的,这样我就可以根据需要回忆它,而不是继续使用 api
  • 这个问题不是很清楚,你能否提供一个更全面的描述你想要实现的目标,可能有一个例子和你到目前为止的代码?
  • 所以存储你想存储的,忽略其余的。究竟是什么问题?

标签: php json


【解决方案1】:

约翰,你不必使用相同的名字。一旦您的 PHP 从 API 接收数据,将其解析为您想要的任何名称,忽略您不需要的值等...例如,假设 API 为您提供了名字和姓氏,但在您的数据库中您只关心关于全名。再举一个例子,如果 API 为您提供以磅为单位的玩家体重,但您需要以千克为单位:

$api_result = file_get_contents($url);
$api_data = json_decode($api_result);
$name = "$api_data->last, $api_data->first"
$weight = $api_data->weight * 0.454; //convert pounds to kg for storage

现在您可以随意将$name$weight 存储在您的数据库中。当您的网站从您的后端提取数据时,API 生成的数据的形状并不重要,因为您将其存储在对您的应用程序最有帮助的形状中

【讨论】:

  • 最后一个问题,我使用 javascript 页面来拉取​​ api。我现在必须创建一个 php 页面才能正确地从 javascript 页面获取数据
  • @johnhandcock 如果您打算将结果存储在数据库中,那么请学习如何使用 PHP 从 API 中提取结果。获取数据的相同 PHP 脚本将保存它。仅当网页想要从 您的 服务器获取信息时才涉及 JavaScript。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
  • 2011-04-10
相关资源
最近更新 更多