新年第一天有些许无聊,突然来了个兴致写了会儿代码,调用API来查询梦,周公解梦的PHP查询源码

首页稍微网上扒了点代码优化了一下UI,post页各位自行发挥

post.php代码要点:获取首页输入框里面传过来的数据$_POST['sokey']

POST提交给API,返回JSON数据,用PHP代码取对应的值就好了


首页源码:

<html>
<head>
    <title>周公解梦</title>
    <style>
*{box-sizing:border-box}div.search{padding:10px 0}form{position:relative;width:300px;margin:0 auto}input,button{border:0;outline:0}input{width:100%;height:42px;padding-left:13px}button{height:42px;width:42px;cursor:pointer;position:absolute}.bar input{border:2px solid #c5464a;border-radius:5px;background:transparent;top:0;right:0}.bar button{background:#c5464a;border-radius:0 5px 5px 0;width:60px;top:0;right:0}.bar button:before{content:"搜索";font-size:13px;color:#f9f0da}
    </style>
</head>
<body>
<div class="search bar">
    <form action="post.php" method="post">
        <input placeholder="搜一搜你梦到的内容" name="sokey" type="text">
        <button type="submit"></button>
    </form>
</div>
</body>
</html>

API页代码(post.php):

<?php
$url = "https://api.jisuapi.com/dream/search";//你要请求的地址
$post = array(
  "appkey" => "244161c7329d565d",
  "keyword" => $_POST['sokey'],  //$_POST['sokey']
  "pagenum" => 1,
  "pagesize" => 10
);
$ch = curl_init();//初始化cURL
  
curl_setopt($ch,CURLOPT_URL,$url);//抓取指定网页
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//要求结果为字符串并输出到屏幕上
curl_setopt($ch,CURLOPT_POST,1);//Post请求方式
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);//Post变量
  
$json = curl_exec($ch);//执行并获得HTML内容
curl_close($ch);//释放cURL句柄
//JSON处理
$json=json_decode($json,true);
$jg=$json['result'];
$statuscode=$json['status'];
//状态码判断
if($statuscode != 0)
{
    echo $json['msg'];
    exit();
}
//循环输出结果
foreach ($jg as $jgzhi) {
  echo '梦见'.$jgzhi['name']."<br/>".$jgzhi['content'].'<hr/>';
}
//var_dump($jg)
?>

这个上面的代码拿走就可以用,如果用不了了那就是API挂了,不推荐各位使用付费的API,自己用免费的就行了,仅供学习