青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

  C++博客 :: 首頁 :: 新隨筆 ::  ::  :: 管理
http://ian-jiang.iteye.com/blog/664727

剛在項目中應(yīng)用到了java與php通過webservice進(jìn)行數(shù)據(jù)交互。覺得挺有意思,貼出來,跟大家分享。

一.java編寫webservice服務(wù)端,php作為客戶端調(diào)用.

1.首先我們寫一個簡單的java類并發(fā)布webservice.

package com.php;

import java.util.Map;

 

public class WebServiceImpl {

 public String sendTransact(Map map) throws Exception {
  System.out.println("::: Call testModel1 :::");
  
  if(map!=null){
   String bugmanifestid = StringUtil.getValue(map.get("bugmanifestid"));
   String editedby = StringUtil.getValue(map.get("editedby"));
   String dditeddate = StringUtil.getValue(map.get("dditeddate"));
   String fullinfo = StringUtil.getValue(map.get("fullinfo"));
   String action = StringUtil.getValue(map.get("action"));
   System.out.println("bugmanifestid ->" +bugmanifestid);
   System.out.println("editedby      ->" +editedby);
   System.out.println("dditeddate    ->" +dditeddate);
   System.out.println("fullinfo      ->" +fullinfo);
   System.out.println("action        ->" +action);
  }
  return "success";
 }
}

 2.配置server-config.wsdd

<deployment xmlns="http://xml.apache.org/axis/wsdd/"
 xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

 <handler name="URLMapper"
  type="java:org.apache.axis.handlers.http.URLMapper" />
 <handler name="auth"
  type="java:com.php.AuthenticationHandler" />
 <handler name="URLLogging"
  type="java:com.php.LogHandler">
  <parameter name="filename" value="c:\\MyService.log" />
 </handler>

 <service name="IWebService" provider="java:RPC">
  <parameter name="className"
   value="com.php.WebServiceImpl" />
  <parameter name="allowedMethods" value="*" />
  <namespace>http://localhost:8088/testphpweb</namespace>    
 </service>

 <transport name="http">
  <requestFlow>
   <handler type="URLMapper" />
   <handler type="URLLogging" />
  </requestFlow>
 </transport>

</deployment>

3.發(fā)布到j(luò)boss后,訪問http://localhost:8088/testphpweb/services/IWebService?wsdl能看到xml文件就說明webservice發(fā)布好了。

4.寫testphpweb.php文件

 <?php

header("Content-Type: text/html; charset=GB2312");
echo " ::: PHP CALL JAVA-WEBSERVICE ::: <br>";
require_once("nusoap/lib/nusoap.php");

// 要訪問的webservice路徑
$NusoapWSDL="http://localhost:8088/testphpweb/services/IWebService?wsdl";

// 生成客戶端對象
$client = new soapclient($NusoapWSDL, true);

// 設(shè)置參數(shù)(注意:PHP只能以'數(shù)組集'方式傳遞參數(shù),如果服務(wù)端是java,用Map接收)
$param = array( 'bugmanifestid' => 'E090500001',
    'editedby'      => '張三',
    'dditeddate'    => '2009-05-19',
    'fullinfo'      => '已聯(lián)系劉德華,籌備今晚吃飯的事,等待回復(fù)',
    'action'        => '0');

echo "begin remote 。。。<br>";
// 調(diào)用遠(yuǎn)程方法
$result = $client->call('sendTransact', array($param));
echo "end remote 。。。<br>";

// 顯示執(zhí)行結(jié)果
if (!$err=$client->getError()){  
 echo '結(jié)果 : '.$result;    
}else{  
 echo '錯誤 : '.$err;  
}  
?>

 5.啟動apache,訪問http://localhost/service/testphpweb.php

php頁面顯示:

 ::: PHP CALL JAVA-WEBSERVICE :::
begin remote 。。。
end remote 。。。
結(jié)果 : success

jboss后臺監(jiān)視結(jié)果:

17:12:20,781 INFO  [STDOUT] ::: Call testModel1 :::
17:12:20,781 INFO  [STDOUT] bugmanifestid ->E090500001
17:12:20,781 INFO  [STDOUT] editedby      ->張三
17:12:20,781 INFO  [STDOUT] dditeddate    ->2009-05-19
17:12:20,781 INFO  [STDOUT] fullinfo      ->已聯(lián)系劉德華,籌備今晚吃飯的事,等待回復(fù)
17:12:20,796 INFO  [STDOUT] action        ->0

到此,php作為客戶端調(diào)用java寫的webservice服務(wù)端完成.

二,php編寫webservice服務(wù)端,java作為客戶端調(diào)用.

1.編寫php webservice    

<?php

header("Content-Type: text/html; charset=GB2312");
require_once("nusoap/lib/nusoap.php");

function sendManifest($param)
{

  //把接收到的數(shù)據(jù)顯示出來
    return "hello ".$param["projectid"]."<=>".$param["projectname"]."<=>".$param["moduleid"];
}

$server = new nusoap_server();

//配置WSDL namespace
$server->configureWSDL('myservice',                                    //服務(wù)名稱
     'http://localhost/service/web_call_center.php',                   //tns指定的namespace,一般填寫自己的URI
     true,                                                             //endpoint url or false
     'rpc',                                                            //服務(wù)樣式
     'http://schemas.xmlsoap.org/soap/http',                           //傳輸協(xié)議,一直是這個。
     'http://localhost/service/web_call_center.php'                    //wsdl 'types'元素targetNamespace
);

// 注冊web服務(wù)
$server->register('sendManifest',                                      // 服務(wù)
    array(
 'projectid'     => 'xsd:string',
 'projectname'   => 'xsd:string',
 'moduleid'      => 'xsd:string',
 'modulepath'    => 'xsd:string',
 'bugtitle'      => 'xsd:string',
 'bugtype'       => 'xsd:string',
 'openedby'      => 'xsd:string',
 'openeddate'    => 'xsd:string',
 'assignedto'    => 'xsd:string',
 'assigneddate'  => 'xsd:string',
 'fixedtime'     => 'xsd:string',
 'fullinfo'      => 'xsd:string',
 'bugmanifestid' => 'xsd:string'),                                  // 輸入?yún)?shù);數(shù)組,指定類型
    array('resultCode' => 'xsd:string'),                               // 輸出;數(shù)組,指定類型
    'http://localhost/service/web_call_center.php',                    // namespace of method
    '',                                                                // soapaction
    'rpc',                                                             // style
    'encoded',                                                         // use
    'serviceConsumeNotify'                                             // documentation
);

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

2.啟動apache后,訪問  http://localhost/service/phpserver.php,如果頁面如下圖所示,表示webservice發(fā)布好了。
 

 3.編寫java客戶端CallPhpServer .java 并調(diào)用php webservice

package com.php;

import java.util.HashMap;
import java.util.Map;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

 

public class CallPhpServer {

 
 public static String callManifest() throws Exception {
  System.out.println("0");
  Service service = new Service();

  Call call = (Call) service.createCall();
  System.out.println("1");
  call.setTargetEndpointAddress(new java.net.URL("http://localhost/service/phpserver.php")); 
  call.setOperationName("sendManifest");
  System.out.println("2");
  Map map=new HashMap();
  map.put("projectid", "109");
  map.put("projectname", new String("新MM國際物流平臺".getBytes(),"iso-8859-1"));
  map.put("moduleid", "11");
  map.put("modulepath", new String("財務(wù)管理".getBytes(),"iso-8859-1"));
  map.put("bugtitle", new String("關(guān)于總賬報表數(shù)據(jù)的問題".getBytes(),"iso-8859-1"));
  map.put("bugtype", "TrackThings");
  map.put("openedby", "zhangsan");
  map.put("openeddate", "2009-05-31");
  map.put("assignedto", "liumang");
  map.put("assigneddate", "2009-05-31");
  map.put("fixedtime", "2009-06-03");
  map.put("fullinfo", new String("現(xiàn)在總賬報表頁面下的合計數(shù)據(jù)不對,煩請抓緊事件核實(shí)確認(rèn)更正,謝謝!".getBytes(),"iso-8859-1"));
  map.put("bugmanifestid", "E090500001");
  call.addParameter("param", org.apache.axis.Constants.SOAP_ARRAY,javax.xml.rpc.ParameterMode.IN);
  call.setReturnType(org.apache.axis.Constants.XSD_STRING);
  System.out.println("3");
  Object obj=call.invoke(new Object[]{map});
  return obj.toString();
 }
 public static void main(String[] args) throws Exception {
  System.out.println("::: call php webservice :::");
  String str = callManifest();

  String result=new String(str.getBytes("iso-8859-1"),"GBK");
  System.out.println(result);
 }
}
控制臺顯示結(jié)果:

::: call php webservice :::
0
log4j:WARN No appenders could be found for logger (org.apache.axis.i18n.ProjectResourceBundle).
log4j:WARN Please initialize the log4j system properly.
1
2
3
hello 109<=>新MM國際物流平臺<=>11
到此,java作為客戶端調(diào)用php的webservice服務(wù)端完成.

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜国产精品视频免费体验区| 亚洲男人第一av网站| 小黄鸭精品aⅴ导航网站入口| 亚洲国产另类久久精品| 久久精品成人欧美大片古装| 国产欧美一区二区三区久久人妖 | 女女同性精品视频| 韩国成人精品a∨在线观看| 久久av红桃一区二区小说| 亚洲一区免费看| 国产日韩精品久久| 久久精品在线免费观看| 久久精品国产清高在天天线 | 伊人久久婷婷色综合98网| 久久久久久久性| 久久精品国产清自在天天线 | 亚洲高清免费视频| 欧美国产丝袜视频| 欧美成人黑人xx视频免费观看| 亚洲激情亚洲| 日韩视频在线免费| 国产精品日韩| 久久久亚洲人| 欧美~级网站不卡| 一本色道久久综合亚洲精品按摩| 99riav久久精品riav| 欧美亚洲成人免费| 久久国产日韩| 久久综合网hezyo| 一本一本久久| 欧美一级专区| 亚洲国产视频a| 99精品欧美| 国产视频在线一区二区| 免费高清在线一区| 欧美日韩不卡一区| 欧美一区二区成人6969| 久久久久久久网| 99在线热播精品免费| 亚洲欧美www| 亚洲电影一级黄| 一区二区冒白浆视频| 国产视频一区二区在线观看| 欧美电影在线观看完整版| 欧美日韩国产综合视频在线| 久久久www成人免费精品| 欧美成在线观看| 欧美在线一级va免费观看| 久久久天天操| 亚洲在线黄色| 久热精品视频在线观看一区| 亚洲综合另类| 欧美成人中文| 久久国产精品久久国产精品| 欧美国产日产韩国视频| 久久成人免费| 欧美日韩国产在线看| 久久综合久久综合九色| 国产精品porn| 亚洲国产精品电影在线观看| 国产日韩精品视频一区| 亚洲精选大片| 亚洲欧洲日产国码二区| 欧美中文字幕| 西瓜成人精品人成网站| 久久在线91| 巨胸喷奶水www久久久免费动漫| 国产精品久久久久秋霞鲁丝| 91久久精品一区二区别| 亚洲二区视频| 久久久久国产精品人| 欧美一区二区视频网站| 欧美日韩在线免费视频| 91久久精品一区二区三区| 伊人伊人伊人久久| 亚欧成人在线| 欧美一区激情| 国产精品毛片va一区二区三区 | 久久九九久久九九| 国产精品日韩一区二区三区| 9人人澡人人爽人人精品| 亚洲九九九在线观看| 久久综合国产精品| 美女久久网站| 亚洲国产aⅴ天堂久久| 久久久久在线观看| 麻豆成人综合网| 在线成人激情视频| 久久久久亚洲综合| 欧美 日韩 国产一区二区在线视频| 国产小视频国产精品| 午夜亚洲性色视频| 久久免费国产| 激情六月婷婷久久| 久久免费视频网| 欧美成人69av| 亚洲国产一二三| 欧美激情久久久| 99国产麻豆精品| 亚洲男人的天堂在线| 国产麻豆日韩| 久久免费视频一区| 亚洲电影激情视频网站| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲性xxxx| 欧美中文在线观看| 国外成人免费视频| 免费在线成人av| 亚洲九九精品| 久久se精品一区二区| 国内综合精品午夜久久资源| 美女主播一区| 亚洲美女在线观看| 欧美一区二区播放| 在线观看亚洲精品| 欧美激情一区二区三区| 一区二区三区久久精品| 久久激情视频| 亚洲人成在线影院| 国产精品嫩草久久久久| 久久精品一二三| 日韩午夜在线电影| 久久久免费精品| 亚洲精品国产视频| 国产精品久久久一区二区三区| 欧美亚洲免费在线| 最新精品在线| 久久精品论坛| 日韩视频精品在线观看| 国产精品在线看| 蜜臀久久99精品久久久久久9| 中文av一区特黄| 欧美不卡三区| 欧美一级电影久久| 亚洲三级电影全部在线观看高清| 国产精品青草久久| 欧美成人影音| 久久久精品国产一区二区三区| 亚洲美女视频网| 蜜臀av一级做a爰片久久| 亚洲一级影院| 亚洲精品乱码| 一区二区在线视频播放| 国产精品久久久久久久电影| 免费观看在线综合| 久久精品99国产精品| 宅男66日本亚洲欧美视频| 亚洲高清视频一区二区| 久久精品论坛| 午夜亚洲福利在线老司机| 夜夜嗨av色一区二区不卡| 亚洲第一久久影院| 国产一区二区电影在线观看| 欧美日韩综合| 欧美日韩国产精品成人| 欧美福利精品| 玖玖综合伊人| 久久精品国产亚洲aⅴ| 亚洲影院一区| 亚洲一区三区视频在线观看| 99国产精品一区| 亚洲精品欧美精品| 亚洲风情亚aⅴ在线发布| 模特精品在线| 欧美ab在线视频| 老色鬼精品视频在线观看播放| 久久国产精品久久久久久电车| 亚洲一区制服诱惑| 亚洲校园激情| 亚洲综合国产| 性视频1819p久久| 亚洲欧美在线观看| 亚洲欧美久久久| 午夜精品福利在线观看| 亚洲女同在线| 新狼窝色av性久久久久久| 午夜欧美大片免费观看 | 亚洲小说欧美另类社区| 一本一本a久久| 中文欧美字幕免费| 亚洲视频综合| 亚洲欧美另类久久久精品2019| 亚洲视频在线观看免费| 中文一区字幕| 亚洲愉拍自拍另类高清精品| 亚洲欧美综合另类中字| 欧美一区二区大片| 久久在线免费| 欧美成人午夜激情视频| 亚洲黄色成人久久久| 亚洲国内精品| 一区二区三区视频观看| 午夜在线视频一区二区区别 | 久久精品日韩欧美| 美女精品在线观看| 欧美美女bbbb| 国产欧美丝祙| 亚洲国产综合视频在线观看| 夜夜爽av福利精品导航| 羞羞答答国产精品www一本|