当前位置:Gxlcms > PHP教程 > php通过WebService向java传数据问题

php通过WebService向java传数据问题

时间:2021-07-01 10:21:17 帮助过:2人阅读

向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 就不行了
是这样的吧?

人气教程排行