精华内容
下载资源
问答
  • 心知天气API如何调用与json数据如何显示

    心知天气官网:https://www.seniverse.com/doc

    首先需要注册获得密钥和ID.

    因为我不是会员,这里就简单介绍下,怎么调用并显示。

    Json数据如下图所示:

    {

    results: [

    {

    location: {

    id: "WX4FBXXFKE4F",

    name: "北京",

    country: "CN",

    path: "北京,北京,中国",

    timezone: "Asia/Shanghai",

    timezone_offset: "+08:00"

    },

    now: {

    text: "多云",

    code: "4",

    temperature: "35"

    },

    last_update: "2017-05-20T14:50:00+08:00"

    }

    ]

    }

    功能比较简单,输入界面

    点击weather按钮

     

    这个只是我再做demo学习这个api用的例子。最后我把这个功能应用到我的网页中,是这样的。

     

    下面我附上demo的代码,你们对这个调用过程清楚了可以自己去设置界面。有时候虽然功能很lou界面十分美观,也会变得高大尚的。

     

    百度云盘:链接:http://pan.baidu.com/s/1o7Rb9Bc

    密码:zaig

     资源下载页:http://download.csdn.net/detail/qq_36305327/9847616

    <!DOCTYPE html>

    <html lang="en">

    <head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Seniverse API Jsonp Test Page</title>

    <script type="text/javascript" src="js/jquery.js"></script>

    //下面的代码是加密使用的,大家可以到我的百度云盘下载或者我的CSDN上传文件下载

    <script src="src/core.js"></script>

    <script src="src/cipher-core.js"></script>

    <script src="src/enc-base64.js"></script>

    <script src="src/hmac.js"></script>

    <script src="src/sha1.js"></script>

    </head>

    <body>

     

    <div id="content" style="background:blue;height:300px;">

    <input type="text" class="form-control" id="inputcity" aria-describedby="inputGroupSuccess3Status">

    <button type="button" id="queryweather" οnclick="weather()">Weather</button>

    </div>

    <script>

    /******** 本示例仅做开发参考使用,不建议在生产环境下暴露 key! ********/

    var UID = "U6F8E3F8AD"; // 测试用 用户ID,请更换成您自己的用户ID

    var KEY = "tff0na3ui2ana33x"; // 测试用key,请更换成您自己的 Key

    var API = "https://api.seniverse.com/v3/weather/now.json"; // 获取天气实况

    var LOCATION = "武汉";

    // 除拼音外,还可以使用 v3 id、汉语等形式

    // 获取当前时间戳

    var ts = Math.floor((new Date()).getTime() / 1000);

    // 构造验证参数字符串

    var str = "ts=" + ts + "&uid=" + UID;

     

    var result = CryptoJS.HmacSHA1(str,KEY);

    var sig = result.toString(CryptoJS.enc.Base64);

    sig = encodeURI(sig);

    str = str + "&sig=" + sig;

     

     

    var jsonpCallback = function(data) {

     

    var obj = document.getElementById('content');

    var weather = data.results[0];

    var text = [];

    //控制输入的内容

    text.push("Location: " + weather.location.path);

    text.push("Weather: " + weather.now.text);

    text.push("Temperature: " + weather.now.temperature);

    text.push("UpdateTime: " + weather.last_update);

     

    obj.innerText = text.join("\n");

    }

     

    function weather(){

    var LOCATION = document.getElementById('inputcity').value;

    alert(LOCATION);

    var url = API + "?location=" + LOCATION + "&" + str + "&callback=jsonpCallback";

    // 向 HTML 中动态插入 script 标签,通过 JSONP 的方式进行调用

    var newScript = document.createElement('script');

    newScript.type = 'text/javascript';

    newScript.src = url;

    $('body').append(newScript);

    }

     

     

    </script>

    </body>

    </html>

    如有任何意见和问题,可以到我的网站www.shaofee.com给我留言。如果你有方法可以留言,我必回访。

    展开全文
  • PHP编程中第三方API如何调用

    千次阅读 2018-01-25 16:48:43
    'apikey:37a7f771473018c9d6188855c03d87c0' ); // curl_setopt( $ch ,CURLOPT_HTTPHEADER, $header ); curl_setopt( $ch ,CURLOPT_URL, $url ); curl_setopt( $ch ,CURLOPT_RETURNTRANSFER, 1 ); $cc =curl_exec...
    <?php
    require "conn.php";
    header("Access-Control-Allow-Origin:*");//允许任何访问(包括);
    header("Content-Type:Content-Type:text/html;charset=utf-8");
    //编写用户手机归属地的接口的编写
    //通过GET方式来获取手机号,从而判断手机归属地返回状态值给前端
    $phone=@$_REQUEST['phone'];
    if(!empty($phone))
    {
    $save_phone="select * from `user_phone` where phone='$phone'";
    $bb=mysql_query($save_phone);
    if(!mysql_fetch_row($bb))
    {
    $sa="insert into user_phone (phone)  values ('$phone')";
    mysql_query($sa);
    }
    $ch=curl_init();//初始化一个事件
    
    
    $url="http://apis.baidu.com/apistore/mobilenumber/mobilenumber?";
    $url=$url."phone=".$phone;
    $header=array('apikey:37a7f771473018c9d6188855c03d87c0');//
    curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    $cc=curl_exec($ch);
    curl_close($ch);
    //解决一些中文乱码的问题
    var_dump(json_decode($cc));
    exit;
    exit(json_encode($cc));
    }
    
    ?>
    展开全文
  • 出处:http://support.microsoft.com/kb/78304/zh-cn 因为 Microsoft Visual Basic 不支持指针数据类型,您不能直接从 Windows API 的 DLL 函数返回的值作为... 然后使用 lstrcpy Windows API 函数将返回的字符串复制

     出处:http://support.microsoft.com/kb/78304/zh-cn

     

    因为 Microsoft Visual Basic 不支持指针数据类型,您不能直接从 Windows API 的 DLL 函数返回的值作为接收一个指针 (如一个 LPSTR)。

    您可以解决这通过接收返回值为长整型数据类型。 然后使用 lstrcpy Windows API 函数将返回的字符串复制到一个 Visual Basic 字符串。

    更多信息
    此信息会包含与帮助文件为 Visual Basic 版本 1.0、 Microsoft Visual Basic 版本 2.0 和 Microsoft Visu...
    <script type=text/javascript> loadTOCNode(1, 'moreinformation'); </script>
    此信息会包含与帮助文件为 Visual Basic 版本 1.0、 Microsoft Visual Basic 版本 2.0 和 Microsoft Visual Basic 版本 3.0 提供与 Microsoft Professional Toolkit。

    一个 LPSTR Windows API 数据类型是实际一个远指针为 NULL 结尾的字符串的字符。 因为 LPSTR 是一个远指针,它可以接收为一个四个字节的数据类型,比如一个 Visual Basic 长整型。 使用 Visual Basic ByVal 关键字,可以传递一个 Visual Basic 长整型值返回到 Windows API lstrcpy 例程将在该地址字符复制到一个 Visual Basic 字符串变量中存储地址。

    because lstrcpy expects to be long enough to hold source string target string,should pad passed to lstrcpy to have enough large to before lstrcpy to passing hold source string size any Visual Basic string。 未能分配足够的空间在 Visual Basic 字符串中可能会导致一个 Unrecoverable 应用程序错误 (UAE) 或一般性保护 (GP) 错误调用 lstrcpy 时。

    following is that demonstrates how to use lstrcpy to retrieve from Windows API GetDOSEnvironment routine returned LPSTR pointer example program。

    注意: 在 Windows API GetDOSEnvironment 例程的功能已通过内置到 Visual Basic Environ 函数可用。 因此,因此程序并仅用于演示如何使用 lstrcpy。
    '*** General declarations ***
    
    Declare Function GetDosEnvironment Lib "Kernel" () As Long
    
    ' Enter the following Declare statement as one, single line:
    
    Declare Function lstrcpy Lib "Kernel" (ByVal lpString1 As Any,
       ByVal lpString2 As Any) As Long
    
    '*** Form Click event code ***
    
    Sub Form_Click()
       Dim lpStrAddress As Long,  DOSEnv$
    
       ' Allocate space to copy LPSTR into
       DOSEnv$ = Space$(4096)
    
       ' Get address of returned LPSTR into a long integer
       lpStrAddress = GetDOSEnvironment()
    
       ' Copy LPSTR into a Visual Basic string
       lpStrAddress = lstrcpy(DOSEnv$, lpStrAddress)
    
       ' Parse first entry in environment string and print
       DOSEnv$ = Trim$(DOSEnv$)
       DOSEnv$ = Left$(DOSEnv$, Len(DOSEnv$) - 1)
       Form1.Print DOSEnv$
    End Sub
    				

    这篇文章中的信息适用于:
    • Microsoft Visual Basic 2.0 Standard Edition
    • Microsoft Visual Basic 3.0 Professional Edition
    • Microsoft Visual Basic 2.0 Professional Edition
    • Microsoft Visual Basic 1.0 Standard Edition
    展开全文
  • JAVA如何调用API

    万次阅读 多人点赞 2018-03-17 15:14:45
    Java调用API很简单,主要分为三步:①找到要调用API接口②向指定URL添加参数发送请求③对返回的字符串进行处理 我用的API接口是在易源数据上找到的,上面有很多可以免费使用的接口 https://www.showapi.com/ ...

    Java调用API很简单,主要分为三步:①找到要调用的API接口②向指定URL添加参数发送请求③对返回的字符串进行处理

     

    我用的API接口是在易源数据上找到的,上面有很多可以免费使用的接口

    https://www.showapi.com/

    当找好了要使用的API那么就是发送请求了,这里我选择的是图灵机器人,我们来看一下它的接口要求:

    上面说明了它的接口地址、返回格式以及请求方式

    那么它的请求参数有两个,其中info是必须的,也就是我们发送向图灵机器人要说的的话。

    返回是一个JSON字符串,这里我们只需要text的内容即可

     

     

    下面我们具体来调用一下,首先新建一个Java工程,并加入以下jar包,

    其中前6个是处理JSON字符串必须的,最后一个servlet-api是用于发送http求用的。

    然后新建一个名为Talk的Java类,具体代码如下

    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.UnsupportedEncodingException;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLEncoder;
    import java.util.HashMap;
    import java.util.Map;
    
    
    import net.sf.json.JSONObject;
    
    public class Talk {
    	
        public static String result(String info) {
        	//接口地址
        	String requestUrl = "http://route.showapi.com/60-27";  
        	//params用于存储要请求的参数
            Map params = new HashMap();
          //showapi_appid的值,把###替换成你的appid
            params.put("showapi_appid","###");
          //我们请求的字符串
            params.put("info",info);
          //数字签名,###填你的数字签名,可以在你的个人中心看到
            params.put("showapi_sign","###");
          //调用httpRequest方法,这个方法主要用于请求地址,并加上请求参数
            String string = httpRequest(requestUrl,params);
            //处理返回的JSON数据并返回
            JSONObject pageBean = JSONObject.fromObject(string).getJSONObject("showapi_res_body");
        	return pageBean.getString("text");
        }
        
        private static String httpRequest(String requestUrl,Map params) {  
        	//buffer用于接受返回的字符
        	StringBuffer buffer = new StringBuffer();
            try {  
            	//建立URL,把请求地址给补全,其中urlencode()方法用于把params里的参数给取出来
                URL url = new URL(requestUrl+"?"+urlencode(params));  
                //打开http连接
                HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();  
                httpUrlConn.setDoInput(true);  
                httpUrlConn.setRequestMethod("GET");  
                httpUrlConn.connect();  
                
                //获得输入
                InputStream inputStream = httpUrlConn.getInputStream();  
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");  
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);  
      
                //将bufferReader的值给放到buffer里
                String str = null;  
                while ((str = bufferedReader.readLine()) != null) {  
                    buffer.append(str);  
                }  
                //关闭bufferReader和输入流
                bufferedReader.close();  
                inputStreamReader.close();  
                inputStream.close();  
                inputStream = null;  
                //断开连接
                httpUrlConn.disconnect();
                
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
            	//返回字符串
            return buffer.toString();  
        }  
        
        public static String urlencode(Map<String,Object>data) {
        	//将map里的参数变成像 showapi_appid=###&showapi_sign=###&的样子
            StringBuilder sb = new StringBuilder();
            for (Map.Entry i : data.entrySet()) {
                try {
                    sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
            }
            return sb.toString();
        }
        //测试是否有效
    	public static void main(String[] args) {
    	
    		System.out.println(result("你好啊"));
    	}
    
    }
    

    运行结果如下:

    至此就完成了API的调用

    展开全文
  • rest api封装调用 在之前的博客文章中,我展示了如何创建您的第一个云功能 (以及一个视频 )。 您的云函数很可能需要调用外部REST API。 以下教程将向您展示如何创建此类功能(非常简单)。 登录到IBM Cloud...
  • VB如何拦截API调用.zip
  • 由于篇幅有限,前篇文章我们主要介绍了 Cloud Translation API如何调用的准备工作(点此复习),那么本篇文章将主要来跟大家聊一聊核心步骤——Cloud Translation API的调用方法。 就让我们直奔主题吧! 共有三种...
  • API是什么,怎么调用APIAPI调用详解。本文档详细解释了API是什么,以及如何调用API。讲解API的数据格式以及各个返回码的含义。
  • 在本文中,我们将看一下如何快速进行API调用并使用简单的REST API。 在这里查看我在Flutter上的其他一些帖子: Flutter vs React Native 了解Flutter中的BLoC架构 (强烈建议) 在Flutter中构建ListView...
  • labview 环境中如何调用windows的API函数,方便实现VC delphi VB之间调用。
  • api网关调用调用多个服务 我们已与HelloSign合作,帮助您开始使用业内最快的eSign集成API。... 在短短5分钟内,我们将向您展示如何使用HelloSign API在您自己的网站上开始对文档进行签名。 通过Hello...
  • LabVIEW 中如何调用Windows API
  • Zabbix API开始扮演着越来越重要的角色,尤其是在集成第三方软件和自动化日常任务时。很难想象管理数千台服务器而没有自动化是多么的困难。Zabbix API为批量操作、第...这篇文章主要介绍了如何调用zabbix API获取主机。
  • 如何调用API

    2013-01-14 14:36:29
    请问,如何通过控制台程序调用别的公司的API?有URL,可有KEY
  • php如何调用api接口

    2021-06-19 20:51:57
    1.调用百度翻译接口,让自己的网站有翻译功能。
  • 我们调用的是图灵机器人,这个apiUrl就是图灵机器人提供给我们的api接口。 接下来给大家演示一下怎么来调用自己的机器人。
  • 如何调用外部 API

    2019-03-08 17:57:34
    You will create a new destination for an existing communication arrangement, specifying the URL for an external API, user/password, and authentication.You will then create a class that calls the API ...
  • 下面以调用丁香园的API接口获取新冠疫情数据为例。 丁香园提供的API接口及说明如下: 调用API接口获取数据的代码如下: import requests import json import pandas as pd #以requests.get方式调用API接口,获取...
  • EcStore系统已内置了丰富的API接口供外部系统调用(接口列表见文章最下面),外部系统具体如何调用这些API呢? 例如有一个PHP的论坛需要调用ecstore系统内一个商品的详情,则可以使用b2c.goods.get_goods_intro这...
  • 我要用React框架 Node.js实现API调用 不知道该如何操作 以及代码的编写
  • <div><p>想请教一下如何调用httpAPI</p>该提问来源于开源项目:shunfei/cronsun</p></div>
  • 如何调用rancher2 api

    2021-01-14 22:20:42
    首先创建一个api key 获取api&key的官方文档,直接进入rancher的ui界面获取 点击下图红框获取key 点击添加key按钮,作用范围不要选择,然后点击创建 创建好会给我们一个用户api key信息,需要把里面的信息记录...
  • swift调用api接口If you are looking to become an iOS developer, there are some fundamental skills worth knowing. First, it's important to be familiar with creating table views. Second, you should know ...
  • api手机自动定位,通过声明地址解析器,获取当前坐标,如何调用百度地图api实现手机自动定位呢?接下来,一起跟小编来学习吧。
  • woocommerce-api-example 下载专案 执行index.html文件
  • 如何调用WindowsAPI的要点! 很值得下载看看!资源免费,大家分享!!
  • 如何封装使用api形式调用的vue组件

    千次阅读 2019-02-25 09:31:00
    还有一种就是通过调用api的形式,下面例子是本人在实际项目中封装的一个自定义图标的弹窗组件 首先实现组件的UI页面(css部分截图不完整) 在vue文件的同目录下新建alertTips.js文件 页面中调用方法: 转载于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,202
精华内容 4,880
关键字:

api如何调用