使用PHP从URL获取解码json以显示最新版本的fontawesome

时间:2019-07-06 00:55:57

标签: php json

我想显示最新版本的字体。但是我对此有疑问。我的脚本只显示空白页。请帮助我。

var elem = document.documentElement; if (elem.requestFullscreen) { elem.requestFullscreen() }

2 个答案:

答案 0 :(得分:0)

工作代码:

<?php
$url = 'https://data.jsdelivr.com/v1/package/gh/FortAwesome/Font-Awesome';
$data = file_get_contents($url);

//Use json_decode instead of json_encode
$characters = json_decode($data);

// Use var_dump or print_r to show an object
var_dump($characters->versions);

foreach ($characters->versions as $version) {
    echo $version . '<br>';
}

答案 1 :(得分:0)

除了使“编码”与“解码”混淆之外,您还可能遇到另一个看不见的问题,因此,请从下面的最低要求开始。

<?php
$url = 'https://data.jsdelivr.com/v1/package/gh/FortAwesome/Font-Awesome';
$data = file_get_contents($url);
var_dump(json_decode($data));
?>

我从中得到的结果开始是:

object(stdClass)#1 (2) {
  ["tags"]=>
  array(0) {
  }
  ["versions"]=>
  array(50) {
    [0]=>
    string(5) "5.9.0"
    [1]=>
    string(5) "5.8.2"
...

PHP版本信息:

php --version
PHP 7.3.6 (cli) (built: Jul  3 2019 20:46:48) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies

可复制:

docker run --rm -i -t php bash
apt-get update && apt-get install -y vim
vim test.php
php test.php

启用调试后,看来网络(代理或类似服务器)可能是您主机的问题。

Warning: file_get_contents(...): failed to open stream: No route to host