使用php获取json
我需要从, +'单词'+'/?回调=?' 工作示例(声誉不足) 我知道如何用javascript实现,但我需要我的php文件来获取这些数据,它需要是服务器端的,感谢我是新手,我花了一整天的时间试图解决这个问题。fopen和fread不工作了使用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;
<?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内容