php百度api调用简单实例

<html>
<head>
    <title>脑筋急转弯</title>
    <meta charset="utf-8">
</head>
<body>
<?php
$ch = curl_init();
$url = ‘http://apis.baidu.com/txapi/naowan/naowan‘;
$header = array(
    ‘apikey:xxxxxxxxxxxxxxxxxxxxx‘,   //需要百度apikey
);
// 添加apikey到header
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 执行HTTP请求
curl_setopt($ch, CURLOPT_URL, $url);
$res = curl_exec($ch);

$con = json_decode($res, true);

foreach ($con as $v) {

    if (is_array($v)) {
        foreach ($v as $c) {

            $result = $c[‘result‘];
            echo $result;
            $result = urlencode($result);//将关键字编码
            $result = preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|%2A|%28|%29|%2B|%7C|%5C|%3D|\-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|%3F|%3E|%3C|%2C|\.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%E3%80%82|%EF%BC%81|%EF%BC%8C|%EF%BC%9B|%EF%BC%9F|%EF%BC%9A|%E3%80%81|%E2%80%A6%E2%80%A6|%E2%80%9D|%E2%80%9C|%E2%80%98|%E2%80%99)+/", ‘‘, $result);
            $result = urldecode($result);//将过滤后的关键字解码

            ?>
            <form method="post" action="">
                <table border="1">
                    <tr>
                        <td>id:<?php echo $c[‘id‘]; ?></td>
                    </tr>
                    <tr>
                        <td><?php echo $c[‘quest‘]; ?></td>

                    </tr>
                    <tr>
                        <td><?php echo $result; ?></td>

                    </tr>

                </table>

            </form>
            <?php

        }

    }

}

?>

</body>
</html>
时间: 2024-08-01 18:11:36

php百度api调用简单实例的相关文章

Android Studio 配置使用百度api (附带简单样例)

还是和同学开发的那个课程作业项目的app, 要使用到百度地图的api 但是,官方文档貌似只有Eclipse的例子,对Android Studio似乎没有说明.  难道,是因为后者是 "Doodle" 的产品 ? 呵呵 api的使用很简单. 类Field和方法,官方文档已经给得很详细了. 而且在你的app使用api之前,需要在baidu map开发者官网上申请一个密钥,绑定你的应用,否则服务器不会理你.这些官方文档都有了,就不赘述了. http://developer.baidu.com

Android—JNI调用简单实例解析

转自:http://www.cnblogs.com/sevenyuan/p/4202759.html 感谢原作者的细心整理! 1. 在Eclipse中创建项目:TestJNI 2. 新创建一个class:TestJNI.java package com.wwj.jni;  public class TestJNI {         public native boolean Init();         public native int Add(int x, int y);        

cxf方式实现WebService的简单实例

cxf实现WebService的发布和调用简单实例. 1.准备工作:下载cxf  http://cxf.apache.org/download.html lib文件下的WHICH_JARS文件列出了各用途下所需的jar包. bin目录下存放运行文件. 2.服务端:先新建接口和相关的实现类.发布的服务是接口的方式. 代码如下 1 package com.liujf; 2 3 import javax.jws.WebParam; 4 import javax.jws.WebService; 5 6

php处理json码 实例:PHP实现百度翻译API调用处理

今天给一个小程序写后台,通过调用百度翻译API实现翻译功能. 调用百度API的url为'http://openapi.baidu.com/public/2.0/translate/dict/simple?client_id=你的KEY&q=要查的汉语&from=zh&to=en'; 申请步骤详见点击打开链接 以上是前期准备工作 ==============================================================================

最基础的百度地图Api调用

以下是最简单的百度地图的应用,还有许多功能有待学习,可以百度搜索“百度Api”进行实例学习 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><

调用百度API进行文本纠错

毕设做的是文本纠错方面,然后今天进组见研究生导师 .老师对我做的东西蛮感兴趣.然后介绍自己现在做的一些项目,其中有个模块需要有用到文本纠错功能. 要求1:有多人同时在线编辑文档,然后文档功能有类似Word中的在疑似错误下标浪线,或者标记高亮,并且要推荐修改选项 要求2:语料数据的获取.处理以及完善 要求3:文章写完后要有生成keyword 根据老师所讲要查阅文献,以及已有项目来分析可行性,首先想到之前曾有同学调用百度API来进行文档的纠错,然后在这里试了一下. API描述 识别输入文本中有错误的

C#调用百度API方法,POST和GET请求

        #region Get请求         /// <summary>           /// HTTP GET方式请求数据.           /// </summary>           /// <param name="url">URL.</param>           /// <returns>返回数据</returns>           private static st

原生ajax调用数据简单实例代码

原生ajax调用数据简单实例代码:由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的ajax有所了解的好,下面就是一段ajax数据调用的实例代码,非常的简单,初学者可以参考一下.代码如下:一.兼容浏览器部分: function xmlHttpR() { var xmlhttp; if(window.XMLHttpRequest) { xmlhttp=ne

AX中API的简单调用

FilePath    folder = "E:\\NewFolder1";    FilePath    filePath;    container   fileInfo;    int         fileHandle;    FileName    _FileName;    ; _FileName = folder;    filePath = _FileName; if (substr(_FileName,strlen(_FileName)-1,1) == '\\')