php通過WebService向java傳資料問題

來源:互聯網
上載者:User
向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 就不行了
是這樣的吧?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.