JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java & XML、Web Service » Web Services  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 PHP5呼叫Java Web Service問題!!
wangjc





發文: 10
積分: 0
於 2007-09-05 16:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位前輩:

  小弟分別用Java SE6 和dotnet2.0 寫了一個web service,功能均為
傳回二整數相加的值。

下面是Java的部份code,我直接用java se6去published

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package demo;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
 
@WebService(targetNamespace="http://demo/")
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class EpassData
{
  @WebMethod
  public int Add(int a,int b)
  {
    return a+b;
  }
 


當我完成二個web service , 我試著用java, dotnet及php去呼叫,結果是
java client call java web service ==> 成功
dotnet client call java web service ==> 成功
java client call dotnet web service ==> 成功
dotnet client call dotnet web service ==> 成功

但是php部份卻是:
php call dotnet web service ==> 成功
php call java web service ==> 失敗 Dead

下面是部份php碼(我使用PHP SOAP extension,不是pear::soap/nusoap)
1
2
3
4
5
6
7
8
<?php
 
$client=new ClientSoap("http://XXXXX/test?wsdl"); <== call java web
// $client=new ClientSoap("http://XXXX/test.asmx?wsdl"); <==call dotnet
 
$result=$client->__soapCall('Add',array(2,5));
.......
 


dotnet可成功執行,但call Java web service 會死在new ClientSoap那行,
顯示 fatal error: Uncaught SOAPFault Exception:[WSDL]SOAP-ERRORTonguearsing WSDL:..........

我去看java se6產生的WSDL檔和dontNet所產生的WSDL不大一樣,dotNet
的WSDL複雜很多,二者哪一個才是標準的WSDL文件格式呢???而PHP5竟
吃的下dotnet的WSDL,卻無法parse JavaSE6 publish出來的WSDL.........

不知是否有前輩有相同經驗可提供......


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
4201 PHP5呼叫Java Web Service問題!! wangjc 1429 2007-09-05 16:55
» JWorld@TW »  Java & XML、Web Service » Web Services

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8