Home  >  Article  >  Backend Development  >  php通过WebService向java传数据问题

php通过WebService向java传数据问题

WBOY
WBOYOriginal
2016-06-23 13:47:561351browse

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn