使用php获取json

使用php获取json,php,json,Php,Json,我需要从, +'单词'+'/?回调=?' 工作示例(声誉不足) 我知道如何用javascript实现,但我需要我的php文件来获取这些数据,它需要是服务器端的,感谢我是新手,我花了一整天的时间试图解决这个问题。fopen和fread不工作了 <?php $vorto = $_GET['vorto']; // Get the Word from Outer Space and Search for it! if (isset($vorto)) { echo $vorto;

我需要从, +'单词'+'/?回调=?' 工作示例(声誉不足)

我知道如何用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 ;

*/

?>

可用于URL。一种处理http页面下载的简单方便的方法

完成后,您可以使用将数据解析为有用的内容。

查看

通过这个例子,您可以了解所有信息

<?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.ini中启用了PHP Curl。如果要使用fopen,则php.ini中的设置allow\u url\u fopen必须为“开”。签出所有设置的phpinfo()


由于PHP5.2.0,该函数是核心的一部分。

这是一个老问题,但仍然是谷歌最热门的问题之一,因此这里是我对@DrDol答案的贡献

<?
    $url = "http://www.example.com/api/v1/endpoint";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    $data = json_decode(curl_exec($ch));                

    curl_close($ch);
?>


注意
CURLOPT_RETURNTRANSFER
的用户,它将响应发送到返回值中(失败时返回false)

文件获取内容()?这是否需要安装另一个php模块D@gumuruh:file_get_contents()内置于PHP中。:-)使用curl速度更快,打印效果更好。您可以设置超时、缓存等。我永远不会在api请求中使用file\u get\u内容//Source->Google:curl vs file\u get\u内容