【问题标题】:How do I get certain value from an array from this API? [duplicate]如何从此 API 的数组中获取特定值? [复制]
【发布时间】:2016-07-15 07:59:04
【问题描述】:

http://roblox.plus:2052/inventory?username=joxxi

它显示了一个很大的长数组。

第一部分是:

{"id":107484852,"username":"Joxxi","bc":"BC","rap":643

我喜欢忽略除 643 之外的所有内容

我在这样的 php 脚本中使用 api:

echo "<td><object height='20' width='100' data='http://roblox.plus:2052/inventory?username=".$row['username']."'/></td>";

现在它只是在回显数组

【问题讨论】:

  • 你为什么不用file_get_contents
  • 您想要643 的结果在您的&lt;object&gt; data 属性中,还是仅作为js var 或php var?
  • 不确定我不是最擅长 php。
  • 如果你有一个包含 json 数据的数组,那么不做 alert(a.rap) 会给出 643,其中 a 是数组。 jsfiddle.net/vasi_32/rwnkjq9q

标签: javascript php jquery


【解决方案1】:

试试 file_get_contents

$page = file_get_contents('http://roblox.plus:2052/inventory?username='.$row['username']);
echo json_decode($page,true)['rap'];

【讨论】:

  • 我的连接对吗?
  • $page = file_get_contents("roblox.plus:2052/inventory?username='".$row['username'] ."'");
  • 由于某种原因它不显示 643 它在回显时显示 0
  • 天哪,非常感谢!
  • 别忘了接受答案 :)
【解决方案2】:

简单做

$result = file_get_contents('http://roblox.plus:2052/inventory?username=joxxi');

然后将结果转化为关联数组

$row = json_decode($result, true);

稍后您可以回显,但在确保行不是数组集合之前,如果返回第一个

if (count ($row)) {
    $row = $row[0];
}
echo $row['rap']

希望对你有帮助

【讨论】:

    【解决方案3】:

    我还注意到 curl 和 file_get_contents 在执行时间上存在差异。您也可以使用下面的 curl 代码来获取所需的数据。

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, 'http://roblox.plus:2052/inventory?username=joxxi');
    $resultCurl = curl_exec($ch);
    $obj = json_decode($resultCurl);
    echo $obj->rap;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 2019-05-12
      • 2021-08-10
      • 2020-03-26
      相关资源
      最近更新 更多