HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    如何調(diào)用其它網(wǎng)頁聊天api(調(diào)用其他網(wǎng)頁的某一部分)

    發(fā)布時間:2023-05-23 15:25:13     稿源: 創(chuàng)意嶺    閱讀: 77        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于如何調(diào)用其它網(wǎng)頁聊天api的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    問友Ai官網(wǎng):https://ai.de1919.com4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    本文目錄:4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    如何調(diào)用其它網(wǎng)頁聊天api(調(diào)用其他網(wǎng)頁的某一部分)4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    web前端怎么調(diào)用api接口4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    1、首先需要確定第三方的接口的基本信息:地址、請求方式,參數(shù)、返回值,接口模式這里第三方的接口是restful風(fēng)格的,采用get請求。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    2、確定好接口的相關(guān)模式之后,這里編寫http的請求,用參數(shù)、請求模式構(gòu)造請求。
    4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    3、這里最重要的構(gòu)造http的請求,這里采用CloseableHttpClient,設(shè)置相關(guān)的header,采用HttpResponse接受用戶的返回值。
    4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    4、在業(yè)務(wù)類中只需要封裝相關(guān)的請求,把參數(shù)傳入給接口中即可,這里返回jsonObject方便解析使用。
    4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    5、調(diào)用api接口還有其他的模式,如圖通過MultiValueMap,封裝參數(shù),構(gòu)造HttpEntity對象,RestTemplate 發(fā)送請求即可。
    4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    php怎么調(diào)用其他網(wǎng)站提供的api 接口4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    在這里openUser.php相當(dāng)于一個接口,其中g(shù)et_user_list 是一個API(獲取用戶列表),講求返回的數(shù)據(jù)類型為JSON格式。
    需要在PHP代碼中執(zhí)行這條鏈接他就會返回。
    GET方式的直接使用
    $file_contents = file_get_content('http://localhost/openUser.php?act=get_user_list&type=json')
    POST方式得用下面的。
    $url = 'http://localhost/openUser.php?act=get_user_list&type=json';
    $ch = acurl_init ();
    acurl_setopt ( $ch, CURLOPT_URL, $url );
    acurl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    acurl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );
    acurl_setopt ( $ch, CURLOPT_POST, 1 ); //啟用POST提交
    $file_contents = curl_exec ( $ch );

    如何調(diào)用其它網(wǎng)頁聊天api(調(diào)用其他網(wǎng)頁的某一部分)4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    有人可以說一下如何在網(wǎng)頁上面調(diào)用一個API嗎4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    通常的做法是調(diào)用Win32API或直接調(diào)用nbtstat命令,這樣做有很多問題,另一種方法就是直接用客戶端腳本,我們這里用JavaScript,這樣做的好處是不需要服務(wù)器端進(jìn)行處理,有客戶端自行獲取,傳遞到服務(wù)器端,且速度和可靠性都比在服務(wù)器端獲取好。
    具體實(shí)現(xiàn)的html和JavaScript如下:
    關(guān)鍵是用到兩個ActiveX:
    <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
    <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
    不過這兩個ActiveX都是系統(tǒng)自帶,不用去下載或注冊。
    接下來的工作就是用腳本和ActiveX交互,腳本可以是js或Vbs。
    <HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
    document.forms[0].txtMACAddr.value=unescape(MACAddr);
    document.forms[0].txtIPAddr.value=unescape(IPAddr);
    document.forms[0].txtDNSName.value=unescape(sDNSName);
    //document.formbar.submit();
    </SCRIPT>
    <SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
    if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
    {
    if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
    MACAddr = objObject.MACAddress;
    if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
    IPAddr = objObject.IPAddress(0);
    if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
    sDNSName = objObject.DNSHostName;
    }
    </SCRIPT>
    <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
    <BODY>
    <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
    <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
    <SCRIPT language=JScript>
    var service = locator.ConnectServer();
    var MACAddr ;
    var IPAddr ;
    var DomainAddr;
    var sDNSName;
    service.Security_.ImpersonationLevel=3;
    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
    </SCRIPT>
    <FORM id=formfoo name=formbar action=NICPost.asp method=post><INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr><INPUT value=192.168.0.2 name=txtIPAddr>
    <INPUT value=typ name=txtDNSName>
    </FORM>
    </BODY>
    </HTML>

    PHP網(wǎng)站怎么調(diào)用別家的API?4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    首先我們要知道的是,API有很多種表現(xiàn)形式,對于不同形式的API,調(diào)用方式也是不同的。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    API常見模式4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    1、RPC(遠(yuǎn)程過程調(diào)用協(xié)議)4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    RPC是一種進(jìn)程遠(yuǎn)程調(diào)用的方式,主要用于異構(gòu)平臺間的進(jìn)程通信,是Client/Server模式。RPC可以使用多種協(xié)議(如:HTTP協(xié)議、自定義協(xié)議等)和序列化方式(如:JSON、XML、二進(jìn)程),RPC是基于TCP或者自定義協(xié)議來實(shí)現(xiàn)的,性能較高,但耦合度也較高。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    2、SOAP(簡單對象訪問協(xié)議)4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    SOAP其實(shí)是基于HTTP和XML的實(shí)現(xiàn),基于HTTP協(xié)議。在耦合度、維護(hù)性、擴(kuò)展性上比RPC要好,但是性能上會低于RPC,特別是XML這種消息傳遞的方式會影響性能。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    雖說SOAP是基于HTTP的,但是SOAP提供了Session/Cookie機(jī)制來維持狀態(tài),所以一些需要狀態(tài)的(如:調(diào)用某些API前需要進(jìn)行認(rèn)證)業(yè)務(wù)中還能看見SOAP的身影。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    3、RESTful4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    RESTful其實(shí)是一種架構(gòu)風(fēng)格,它不是一種標(biāo)準(zhǔn)!RESTful可以理解為是Json+HTTP+POST/GET/PUT/DELETE的組合,同樣是基于HTTP協(xié)議的。REST相比于SOAP和RPC,更加簡潔明了。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    RESTful的無狀態(tài)特性使得其適合在分布式環(huán)境中使用,所以現(xiàn)在的API都推薦使用RESTful設(shè)計風(fēng)格。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    PHP中如何調(diào)用第三方提供的API?4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    上面講到了,API有很多種模式,對于不同模式我們調(diào)用的方法就不同。下面介紹下PHP如何計用常見模式的API。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    1、RPC4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    如果對方提供的API是RPC形式的,那一般都會提供PHP版本的Client給你,你按說明進(jìn)行調(diào)用即可。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    另外PHP生態(tài)中也有不少RPC框架,如:PHPRPC、Thrift、gRPC等。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    2、SOAP4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    PHP5內(nèi)置有php_soap擴(kuò)展,此擴(kuò)展實(shí)現(xiàn)了PHP對WebServices的支持。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    3、RESTful4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    說白了RESTful就是HTTP協(xié)議,只不過使用了不同的HTTP動詞進(jìn)行請求區(qū)分,我們推薦使用cURL類庫進(jìn)行RESTfulAPI的請求。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    不建議使用file_get_contents函數(shù)進(jìn)行HTTP類型的API調(diào)用,很多人習(xí)慣使用此函數(shù)調(diào)用HTTPAPI,但是又不設(shè)置超時時間,當(dāng)API不穩(wěn)定時嚴(yán)重影響了網(wǎng)站速度。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司

    以上就是關(guān)于如何調(diào)用其它網(wǎng)頁聊天api相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。4zE創(chuàng)意嶺 - 安心托付、值得信賴的品牌設(shè)計、營銷策劃公司


    推薦閱讀:

    跨境電商怎么做(跨境電商怎么做-如何從零開始學(xué)做電商賺錢)

    怎樣讓舊電腦恢復(fù)流暢(老電腦太卡了 如何讓電腦變得流暢)

    新產(chǎn)品推廣的經(jīng)典句子(新產(chǎn)品如何快速推廣市場)

    泗陽vi設(shè)計公司(泗陽哪家裝修設(shè)計師厲害)

    怎么刷微信視頻號(怎么刷微信視頻號轉(zhuǎn)發(fā))