>백엔드 개발 >PHP 튜토리얼 >php通过WebService向java传数据问题

php通过WebService向java传数据问题

WBOY
WBOY원래의
2016-06-23 13:47:561435검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.