Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php通过WebService向java传数据问题

php通过WebService向java传数据问题

WBOY
WBOYasal
2016-06-23 13:47:561387semak imbas

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn