在php中调用java接口吗,php 调用 java 接口
php 需要開啟 curl模塊
/*
* HTTP 請求函數封裝
*/
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); //頭文件信息做數據流輸出
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);
}
// 請求獲取登陸用戶信息
// 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) "學校" ["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教育云鑒權同步登陸入口方法
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){
// 請求成功
$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{
//請求失敗
$this->header('');
}
}else{
//請求失敗
$this->header('');
}
}
C#調用JAVA接口WSSE方式用WebClient方式
C#讀取JAVA的WSSE接口的調用代碼: 用webclient 方式: /// /// 調用java cxf ws_security加密的服務wcf客戶端對應的加密類 ...
android NDK 實用學習(五)-c++端調用java接口
1,閱讀此文章前請閱讀前面文章,以免閱讀出現障礙: android NDK 實用學習(一)-獲取java端類及其類變量 android NDK 實用學習(二)-java端對象成員賦值和獲取對象成員值 ...
C#調用java接口報“Fault occurred while processing”異常問題
服務在通常項目中總是要用到的C#的webservice.wcf,還有第三方的,比如java服務.一般來說調用都不會有什么問題,因為服務的標準都是一樣的.要注意的就是:1.參數個數匹配:2.參數類型和返 ...
對接第三方平臺JAVA接口問題推送和解決
前言 本節所講為實際項目中與第三方對接出現的問題最后還是靠老大解決了問題以此作為備忘錄,本篇分為三小節,一小節解析Java加密接口數據,二小節解析XML文件需注意問題,最后一節則是請求Java Soa ...
C#調用Java WebService int、DateTime等類型值接收到為空
今天在調用Java接口時,有個int類型的值很明確的傳了1,但接口一直返回沒有接收到這個值. 解決方法: 引用接口時,VS會自動生成一個類,類中對于非string類型的字段會生成一個xxSpecifi ...
java接口調用——webservice就是一個RPC而已
很多新手一聽到接口就蒙逼,不知道接口是什么!其實接口就是RPC,通過遠程訪問別的程序提供的方法,然后獲得該方法執行的接口,而不需要在本地執行該方法.就是本地方法調用的升級版而已,我明天會上一篇如何通過 ...
規則引擎集成接口(七)規則引擎調用Java類
規則引擎調用Java類 通過myEclipse編寫一個簡單工程,其中方法是兩數相加等到結果,既結果1=輸入值1+輸入值2.實現規則調用外部接口的方法有三種. 1:接口實例:在myEclipse中制作一 ...
Java調用webservice接口方法
java調用webservice接口 ? webservice的 發布一般都是使用WSDL(web service descriptive langu ...
OpenCV4Android開發之旅(一)----OpenCV2.4簡介及 app通過Java接口調用OpenCV的示例
轉自: ?http://blog.csdn.net/yanzi1225627/article/details/16917961 開發環境:windows+ADT Bundle+CDT+OpenCV-2 ...
隨機推薦
Maven使用archetype迅速生成項目骨架
archetype意思是"原型",相當于項目模板.archetype是maven的一個插件,相當于模板工具包. 一個十分重要的mvn指令:mvn 插件名:目標名maven自帶三個內 ...
HTML常用標簽與表格標簽
超鏈接標簽: 超鏈接的文字 _blank或new是在新網頁中打開 ...
mysql學習筆記 第七天
數據庫的備份與還原 數據庫的備份與還原是后面章節的內容,但是在學習的時候已經需要數據的備份與還原了,所以就了解了一下.數據庫有很多種備份方法,我學習的是其中的一種 備份: 對于數據庫的備份: C:&g ...
社保系列11《ATR》
1)??冷復位(Cold Reset) 當IC卡的電源電壓和其他信號從靜止狀態中復蘇且申請復位信號時,IC卡產生的復位. 2)??熱復位(Warm Reset) 在時鐘(CLK)和電源電壓(VCC)處 ...
(五)u-boot2013.01.01 for TQ210:《移植前的準備及u-boot初編譯》
移植前的準備 移植前,要做的事情是搭建開發環境以及對U-boot源碼的獲取.首先說一下開發環境: 1.此次U-boot移植的硬件平臺是天嵌的TQ210開發板: CPU:板載核心是S5PV210(Cor ...
ECMALL目錄結構設置與數據庫表
[Ecmall]ECMALL目錄結構設置與數據庫表 ? 最近在做ecmall的開發,ecmall在開源方面還有待進步啊,官方沒有提供開發文檔,也沒有關于系統架構組織的貢獻,使用者都要自己從0開始,官方 ...
soap協議有get方式
今天去面試,被問到了這個問題.一時沒想起來.考官的說法是沒有 get,使用post 發請求.restful 有get put delete等謂詞. 特地查了一下.記在下邊.
Systemd 入門教程:命令篇
http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html
java.sql.Date to java.util.Date
發這篇博文的題目可能無法直接表示內容,但是確實是java.sql.Date和java.util.Date. 今天在使用'net.sf.json.JSONObject'封裝json數據的時候,碰到很奇怪 ...
Python自建logging模塊
本章將介紹Python內建模塊:日志模塊,更多內容請從參考:Python學習指南 簡單使用 最開始,我們用最短的代碼體驗一下logging的基本功能. import logging logger = ...
總結
以上是生活随笔為你收集整理的在php中调用java接口吗,php 调用 java 接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1 io口 stm32_从STM32分享
- 下一篇: python如何仿写文章_python,