欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php通过WebService向java传数据问题

程序员文章站 2022-04-21 13:19:27
...
向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 就不行了
是这样的吧?