使用 php 获取 json

2022-08-30 19:25:05

我需要从中获取 json 数据,http://vortaro.us.to/ajax/epo/eng/ + 'word'+ “/?callback=?” 工作示例(没有足够的信誉)

我知道如何在javascript中做到这一点,但是我需要我的php文件来获取这些数据,它需要是服务器端,感谢我是新手,我花了一整天的时间试图弄清楚这一点。fopen和fread不起作用,

<?php
$vorto = $_GET['vorto']; // Get the Word from Outer Space and Search for it!

if (isset($vorto))
    {
    echo $vorto;
    } else {
        $Help = "No Vorto -> add ?vorto=TheWordYouWant to the end of this website";
        echo $Help;
    }
$url1 = "http://vortaro.us.to/ajax/epo/eng/"; 
$url2 = "/?callback=?";
$finalurl= $url1 . $vorto . $url2;

/*
PLEASE HELP

$v1 = fopen($finalurl ,"r");
echo $v1;


$frv1 = fread($v1,filesize($v1));
echo $frv1 ;

*/

?>

答案 1

file_get_contents() 可以在 URL 上使用。处理 http 页面下载的一种简单方便的方法。

完成后,您可以使用json_decode()将数据解析为有用的东西。


答案 2

看看PHP Curl

通过此示例,您可以获得所有信息。

<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>

确保 PHP Curl 在 php.ini中处于启用状态。如果你想使用fopen,allow_url_fopen设置必须在你的php.ini中是“ON”。签出 phpinfo() 的所有设置。

从 PHP 5.2.0 开始,函数 json_decode 是核心的一部分。


推荐