我正在开发一个允许用户快速进行纽约时报文章搜索的PHP项目 - 但是,由于某种原因,我的PHP没有进入显示的页面... chrome / firefox没有评论它出来了,代码就不存在了。我做了一个测试helloworld.php并仔细检查了我的xampp设置,它一切正常,所以我真的不知道该做什么,而且我的教授同样难过。
这是迄今为止的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>NY Times Article Search</title>
<link rel=”stylesheet” href=”css/bootstrap.css” type=”text/css”/>
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<script src="https://code.jquery.com/jquery.js"></script>
<script src=”js/bootstrap.min.js”></script>
<div class="container"> <h1><a href="index.php">NY Times Article Search</a></h1> </div>
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li class="active"><a href="index.php">Home</a></li>
<li><a href="#">Recent Searches</a></li>
<li><a href="#">About</a></li>
</ul>
</div>
</div>
</div>
<div class="container">
<?php
require 'model/model.php';
$data = search_article('romney');
$json = json_decode($data);
var_dump($json);
print_r($json);
$url = $json->web_url;
$snippet = $json->snippet;
$headline = $json->headline;
echo $url;
?>
</div>
</body>
</html>
这是model.php
<?php
function search_article($keyword){
$base = "http://api.nytimes.com/svc/search/v2/articlesearch.json?";
$format = "json";
$api_key = "API_KEY";
$url = $base . "q=" . $keyword . "&api-key=" . $api_key;
$data = @file_get_contents($url);
return $data;
}
我试图保持它的准确性,所以我可以解决这个问题,但没有运气......还有,对不起,如果代码很糟糕,我对网页设计并不擅长。
答案 0 :(得分:1)
首先。从代码中删除@
以查看错误。 file_get_contents($url);
也许你在$ keywords If you're opening a URI with special characters, such as spaces, you need to encode the URI with urlencode().
尝试
$url = $base . "q=" . urlencode($keyword) . "&api-key=" . $api_key;