在php中调用java接口吗,php 调用 java 接口
php 需要開啟 curl模塊
/*
* HTTP 請(qǐng)求函數(shù)封裝
*/
function http_request_cloudzone($url, $data){
//var_dump($url."test");
if(!$url){
return "";
}
$ch = curl_init ();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //禁用證書
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_HEADER, 0); //頭文件信息做數(shù)據(jù)流輸出
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt ($ch, CURLOPT_POST, 1); //啟用POST提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec ($ch);
curl_close ($ch);
return json_decode($output, true);
}
// 請(qǐng)求獲取登陸用戶信息
// http://localhost/wiki/test.php?userId=71D68F2D8C780B6D785F392ED024B701359CBF3CCBDB25D5&appId=CNGDLG0200000000000&interfacesURL=http://192.168.102.114/cloudzone/
// {\"appId\":\"CNGDLG0200000000000\", \"userId\":\"71D68F2D8C780B6D785F392ED024B701359CBF3CCBDB25D5\"}"
// rsp { ["appInfo"]=> array(3) { ["appId"]=> string(19) "CNGDLG0200000000000" ["webUrl"]=> string(36) "http://192.168.113.127/wiki/test.php" ["webUrlWan"]=> string(36) "http://192.168.113.127/wiki/test.php" } ["serverResult"]=> array(2) { ["resultCode"]=> int(0) ["resultMessage"]=> string(6) "成功" } ["teacherClassList"]=> array(0) { } ["token"]=> string(112) "183cfa43aa68d5b3c393753e173e914626b859e14ee40df68ba289324d8706d7679be1e96c2a3a2e333d6972bd521b9b4fb45e0d6dd1e2ee" ["userInfo"]=> array(11) { ["encryptedUserId"]=> string(48) "71D68F2D8C780B6D785F392ED024B701359CBF3CCBDB25D5" ["gender"]=> string(0) "" ["lastModifyTime"]=> string(19) "2016-02-29 09:49:02" ["loginName"]=> string(4) "test" ["schoolId"]=> string(19) "CNGDLG0600000000001" ["schoolName"]=> string(6) "學(xué)校" ["schoolSection"]=> string(14) "PRIMARY_SCHOOL" ["staticPassword"]=> string(16) "a83a68c6e9967731" ["userAccount"]=> string(19) "CNGDLG0600000000025" ["userName"]=> string(4) "test" ["userType"]=> string(1) "2" } ["xmppInfo"]=> array(3) { ["xmppHeartbeatPort"]=> string(4) "9090" ["xmppIp"]=> string(22) "http://192.168.102.114" ["xmppServer"]=> string(34) "http://http://192.168.102.114:9090" } }
// 新增TW教育云鑒權(quán)同步登陸入口方法
function dotwauthentication(){
if(!$this->get['2'] || !$this->get['3'] || !$this->get['4']){
$this->header("");
}
$url = $this->get['2'];
$data['userId'] = $this->get['3'];
$data['appId'] = $this->get['4'];
$data_json = json_encode($data);
$url = $url."/ClientApi/getAuthenticationInfo";
$output_json = $this->http_request_cloudzone($url, $data_json);
if($output_json){
$rsp_code = $output_json["serverResult"]["resultCode"];
if($rsp_code == 0){
// 請(qǐng)求成功
$twuserid= $output_json["userInfo"]["userAccount"];
$twuserpwd= $output_json["userInfo"]["staticPassword"];
$twusername= $output_json["userInfo"]["userName"];
$des_java_c = new DES_JAVA();
$twuserpwd= $des_java_c->decrypt($twuserpwd);
$this->dotwsysuser($twusername, $twuserid, $twuserpwd);
}else{
//請(qǐng)求失敗
$this->header('');
}
}else{
//請(qǐng)求失敗
$this->header('');
}
}
C#調(diào)用JAVA接口WSSE方式用WebClient方式
C#讀取JAVA的WSSE接口的調(diào)用代碼: 用webclient 方式: /// /// 調(diào)用java cxf ws_security加密的服務(wù)wcf客戶端對(duì)應(yīng)的加密類 ...
android NDK 實(shí)用學(xué)習(xí)(五)-c++端調(diào)用java接口
1,閱讀此文章前請(qǐng)閱讀前面文章,以免閱讀出現(xiàn)障礙: android NDK 實(shí)用學(xué)習(xí)(一)-獲取java端類及其類變量 android NDK 實(shí)用學(xué)習(xí)(二)-java端對(duì)象成員賦值和獲取對(duì)象成員值 ...
C#調(diào)用java接口報(bào)“Fault occurred while processing”異常問題
服務(wù)在通常項(xiàng)目中總是要用到的C#的webservice.wcf,還有第三方的,比如java服務(wù).一般來說調(diào)用都不會(huì)有什么問題,因?yàn)榉?wù)的標(biāo)準(zhǔn)都是一樣的.要注意的就是:1.參數(shù)個(gè)數(shù)匹配:2.參數(shù)類型和返 ...
對(duì)接第三方平臺(tái)JAVA接口問題推送和解決
前言 本節(jié)所講為實(shí)際項(xiàng)目中與第三方對(duì)接出現(xiàn)的問題最后還是靠老大解決了問題以此作為備忘錄,本篇分為三小節(jié),一小節(jié)解析Java加密接口數(shù)據(jù),二小節(jié)解析XML文件需注意問題,最后一節(jié)則是請(qǐng)求Java Soa ...
C#調(diào)用Java WebService int、DateTime等類型值接收到為空
今天在調(diào)用Java接口時(shí),有個(gè)int類型的值很明確的傳了1,但接口一直返回沒有接收到這個(gè)值. 解決方法: 引用接口時(shí),VS會(huì)自動(dòng)生成一個(gè)類,類中對(duì)于非string類型的字段會(huì)生成一個(gè)xxSpecifi ...
java接口調(diào)用——webservice就是一個(gè)RPC而已
很多新手一聽到接口就蒙逼,不知道接口是什么!其實(shí)接口就是RPC,通過遠(yuǎn)程訪問別的程序提供的方法,然后獲得該方法執(zhí)行的接口,而不需要在本地執(zhí)行該方法.就是本地方法調(diào)用的升級(jí)版而已,我明天會(huì)上一篇如何通過 ...
規(guī)則引擎集成接口(七)規(guī)則引擎調(diào)用Java類
規(guī)則引擎調(diào)用Java類 通過myEclipse編寫一個(gè)簡(jiǎn)單工程,其中方法是兩數(shù)相加等到結(jié)果,既結(jié)果1=輸入值1+輸入值2.實(shí)現(xiàn)規(guī)則調(diào)用外部接口的方法有三種. 1:接口實(shí)例:在myEclipse中制作一 ...
Java調(diào)用webservice接口方法
java調(diào)用webservice接口 ? webservice的 發(fā)布一般都是使用WSDL(web service descriptive langu ...
OpenCV4Android開發(fā)之旅(一)----OpenCV2.4簡(jiǎn)介及 app通過Java接口調(diào)用OpenCV的示例
轉(zhuǎn)自: ?http://blog.csdn.net/yanzi1225627/article/details/16917961 開發(fā)環(huán)境:windows+ADT Bundle+CDT+OpenCV-2 ...
隨機(jī)推薦
Maven使用archetype迅速生成項(xiàng)目骨架
archetype意思是"原型",相當(dāng)于項(xiàng)目模板.archetype是maven的一個(gè)插件,相當(dāng)于模板工具包. 一個(gè)十分重要的mvn指令:mvn 插件名:目標(biāo)名maven自帶三個(gè)內(nèi) ...
HTML常用標(biāo)簽與表格標(biāo)簽
超鏈接標(biāo)簽: 超鏈接的文字 _blank或new是在新網(wǎng)頁(yè)中打開 ...
mysql學(xué)習(xí)筆記 第七天
數(shù)據(jù)庫(kù)的備份與還原 數(shù)據(jù)庫(kù)的備份與還原是后面章節(jié)的內(nèi)容,但是在學(xué)習(xí)的時(shí)候已經(jīng)需要數(shù)據(jù)的備份與還原了,所以就了解了一下.數(shù)據(jù)庫(kù)有很多種備份方法,我學(xué)習(xí)的是其中的一種 備份: 對(duì)于數(shù)據(jù)庫(kù)的備份: C:&g ...
社保系列11《ATR》
1)??冷復(fù)位(Cold Reset) 當(dāng)IC卡的電源電壓和其他信號(hào)從靜止?fàn)顟B(tài)中復(fù)蘇且申請(qǐng)復(fù)位信號(hào)時(shí),IC卡產(chǎn)生的復(fù)位. 2)??熱復(fù)位(Warm Reset) 在時(shí)鐘(CLK)和電源電壓(VCC)處 ...
(五)u-boot2013.01.01 for TQ210:《移植前的準(zhǔn)備及u-boot初編譯》
移植前的準(zhǔn)備 移植前,要做的事情是搭建開發(fā)環(huán)境以及對(duì)U-boot源碼的獲取.首先說一下開發(fā)環(huán)境: 1.此次U-boot移植的硬件平臺(tái)是天嵌的TQ210開發(fā)板: CPU:板載核心是S5PV210(Cor ...
ECMALL目錄結(jié)構(gòu)設(shè)置與數(shù)據(jù)庫(kù)表
[Ecmall]ECMALL目錄結(jié)構(gòu)設(shè)置與數(shù)據(jù)庫(kù)表 ? 最近在做ecmall的開發(fā),ecmall在開源方面還有待進(jìn)步啊,官方?jīng)]有提供開發(fā)文檔,也沒有關(guān)于系統(tǒng)架構(gòu)組織的貢獻(xiàn),使用者都要自己從0開始,官方 ...
soap協(xié)議有g(shù)et方式
今天去面試,被問到了這個(gè)問題.一時(shí)沒想起來.考官的說法是沒有 get,使用post 發(fā)請(qǐng)求.restful 有g(shù)et put delete等謂詞. 特地查了一下.記在下邊.
Systemd 入門教程:命令篇
http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html
java.sql.Date to java.util.Date
發(fā)這篇博文的題目可能無法直接表示內(nèi)容,但是確實(shí)是java.sql.Date和java.util.Date. 今天在使用'net.sf.json.JSONObject'封裝json數(shù)據(jù)的時(shí)候,碰到很奇怪 ...
Python自建logging模塊
本章將介紹Python內(nèi)建模塊:日志模塊,更多內(nèi)容請(qǐng)從參考:Python學(xué)習(xí)指南 簡(jiǎn)單使用 最開始,我們用最短的代碼體驗(yàn)一下logging的基本功能. import logging logger = ...
總結(jié)
以上是生活随笔為你收集整理的在php中调用java接口吗,php 调用 java 接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1 io口 stm32_从STM32分享
- 下一篇: python如何仿写文章_python,