向java傳資料,報錯Message part {urn:bbs}myfunc was not recognized. (Does it exist in service WSDL?)。有哪位大神幫忙解決下啊,這是什麼問題。急!急!急!
回複討論(解決方案)
方法 myfunc 沒有在 WSDL 中定義
可是我定義了啊 而且在$client = new SoapClient("http://127.0.0.1/bbs/home_page/html/hello.wsdl");
try {
$demo = "";
$result = $client->myfunc("");
var_dump($result);
//echo "The answer isresult";
}
catch (SoapFault $f){
echo "Error Message: {$f->getMessage()}";
}
?>
這種情況下可以找到但是把new SoapClient("http://198.162.1.111:8080/leanproc/ws/bbs?wsdl")換成這個java介面的地址就報錯了
這個我要怎麼才能把資料傳到java裡,是不是要在wsdl檔案中配置什麼對方的介面的連結啊什麼的。
如果是php調用的話要加 ?wsdl 但是Java端不需要加 ?wsdl 不然會報錯
還有就是你傳資料的時候是 SOAP包吧 那麼 php端 echo什麼的時候一定要注意 不然他會把echo或者其他輸出的內容也當做傳過來的資料包處理 然後就會出錯
我做過一個和這個相似的 不過是php 和Android 互動 php提供webservice Android請求資料
我是向java端傳資料,現在已經可以跟對方連上了, 就是報錯:{urn:bbs}myfunc was not recognized. (Does it exist in service WSDL?)。我是菜鳥,有沒有大神幫忙指點啊!還需要改什麼啊!
看看你的 WSDL
錯誤資訊清晰地表示:
myfunc was not recognized 方法 myfunc 沒有被承認
Does it exist in service WSDL? 他在 WSDL 中存在嗎?
這個是我的wsdl內容,myfunc存在啊!
問題出在這裡
你用 http://127.0.0.1:80/bbs/home_page/html/server.php?wsdl 應該可以訪問
而用 http://198.162.1.111:8080/leanproc/ws/bbs?wsdl 就不行了
是這樣的吧?