ホームページ >バックエンド開発 >PHPチュートリアル >WebService を介して php が Java にデータを転送する際の問題

WebService を介して php が Java にデータを転送する際の問題

WBOY
WBOYオリジナル
2016-06-23 13:47:561431ブラウズ

Java にデータを送信するときに、エラー メッセージ部分 {urn:bbs}myfunc が認識されませんでした (サービス WSDL に存在しますか?)。誰かこの問題の解決を手伝ってくれませんか?緊急!緊急!緊急!


ディスカッションへの返信 (解決策)

メソッド myfunc は WSDL で定義されていません

しかし、私はそれを定義しており、それは $client = new SoapClient("http://127.0.0.1/bbs/home_page/ html/ hello.wsdl");
試してください {
$demo = "";
$result = $client->myfunc( "< ;?xml version="1.0" encoder="GBK"?>");
var_dump($result)
//echo "答えは結果です"; catch ( SOAPFAULT $ F) {
Echo "Error Message: {$ F-& GT; getMessage ()}"
} & Gt; の場合、エラーが報告されます。この Java インターフェイスのアドレスを置き換える


データを Java に転送するには、wsdl ファイルで相手のインターフェイスへのリンクを設定する必要がありますか?

PHP 呼び出しの場合は、 ?wsdl を追加する必要がありますが、Java 側で ?wsdl を追加する必要はありません。そうしないと、データを送信するときにエラーが報告されます。そうしないと、エコーまたは他の出力コンテンツも渡されたデータパケットとして扱われ、エラーが発生します

これと似たようなことをしましたが、これは php と Android の相互作用です。php は Web サービスを提供し、Android はデータをリクエストします

これで、相手に接続できるようになりましたが、エラーが報告されました: {urn:bbs}myfunc が認識されませんでした。 (サービス WSDL に存在しますか?)。私は初心者なのですが、誰か助けてくれますか?他に何を変更する必要がありますか?


WSDL を見てください

エラー メッセージには次のことが明確に示されています:
myfunc が認識されませんでした メソッド myfunc が認識されませんでした

サービス WSDL に存在しますか? WSDL に存在しますか?








<オペレーション名="serverTimestamp">



<オペレーション名="myfunc">






<オペレーション名="挨拶">







<オペレーション名="serverTimestamp">







<オペレーション名="myfunc">








<サービス名="bbs">
<ドキュメント />



<メッセージ 名前="greetRequest">


<メッセージ 名前="greetResponse">


<メッセージ名="serverTimestampRequest">

<メッセージ名="serverTimestampResponse">


<メッセージ 名前="myfuncRequest">





これは私の 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 は動作しません
そうですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。