jsonapi与Php
我是JSON API的新手,我只是测试它以了解它是如何工作的,所以这是一个JSON的javascript示例jsonapi与Php,php,json,api,Php,Json,Api,我是JSON API的新手,我只是测试它以了解它是如何工作的,所以这是一个JSON的javascript示例 $(document).ready(function() { var url = 'https://api.themoviedb.org/3/movie/', mode = 'search/', input, movieName, key = '?api_key=e9dfeccf734a61b9a52d9d7660f
$(document).ready(function() {
var url = 'https://api.themoviedb.org/3/movie/',
mode = 'search/',
input,
movieName,
key = '?api_key=e9dfeccf734a61b9a52d9d7660f0d0a1';
$('button').click(function() {
var input = $('#movie').val(),
movieName = encodeURI(input);
$.ajax({
url: url + mode + movieName + key,
dataType: 'jsonp',
success: function(data) {
console.log(data);
}
});
});
});
和HTML
<input id="movie" type="text" /><button>Search</button>
搜索
我试图使用PHP使用该API,但失败了
<?php
$json = file_get_contents("url");
$obj = json_decode($json);
$response = array();
$json_response = json_encode($response);
echo $json_response;
header("Content-type: application/json");
?>
任何人都可以帮助我使用搜索查询作为电影名称来获取详细信息
示例:
这件作品是我做的,但我需要改变它的风格
<?php
//$url = file_get_contents('https://api.themoviedb.org/3/movie/297762?api_key=e9dfeccf734a61b9a52d9d7660f0d0a1&language=en-US');
//echo $url;
$json_url = "https://api.themoviedb.org/3/movie/297762?api_key=e9dfeccf734a61b9a52d9d7660f0d0a1&language=en-US";
$json = file_get_contents($json_url);
$data = json_decode($json, TRUE);
echo "<pre>";
print_r($data);
echo "</pre>";
?>
搜索电影时的api与获取电影信息时的api略有不同 以下是搜索电影的url 记住这一点,您可以更改javascript,使其与url匹配,而无需使用php来实现此api
@NoorQureshi如果您无法更改
控制台.log
调用修改DOM的内容,那么您就陷入了困境,需要回到基础上来。@LukePark对不起,兄弟,我不是web开发人员,我只是完成这段代码来更新我的小应用程序。。我现在不能讲基础知识..:/@NoorQureshi我完全回答了你的问题,那么不如你“修正”你的问题。或者更好,发布一个新的,因为它与API无关。把这个新问题和我联系起来,我会回答的。显示json结构,以及您希望html结构如何,我无法读懂您的大脑或猜测它。您是使用模板引擎,还是想要一个简单的jQuery解决方案?提供所有必要的信息。
$(document).ready(function() {
var url = 'https://api.themoviedb.org/3/',
mode = 'search/movie/',
key = 'e9dfeccf734a61b9a52d9d7660f0d0a1';
$('button').click(function() {
var input = $('#movie').val();
$.ajax({
url: url + mode,
type: "get",
data: {
"api_key": key,
"query": input
},
dataType: 'jsonp',
success: function(data) {
console.log(data);
}
});
});
});