PHP代码被浏览器删除

时间:2014-06-03 14:34:07

标签: php json compiler-errors

我正在开发一个允许用户快速进行纽约时报文章搜索的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;
}

我试图保持它的准确性,所以我可以解决这个问题,但没有运气......还有,对不起,如果代码很糟糕,我对网页设计并不擅长。

1 个答案:

答案 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;