首页 > php写webservice时候出错:WSDL generation is not supported yet

php写webservice时候出错:WSDL generation is not supported yet

如题目,服务端请求地址是:http://localhost/api/server/sync 时候可以正常使用,但是请求地址是:http://localhost/api/server/sync?wsdl 的时候就提示错误,具体内容如下:
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>WSDL generation is not supported yet</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

php版本是:5.2.9
并且php打开了soap等必须的扩展

请问这是怎么回事?如何解决


我2005年用PHP SOAP的时候,PHP的soap扩展不支持WSDL自动生成的,当时我的解决方案是自己写了一个WSDL generator。

看这个报错信息,还是不能支持自动生成。

你需要自己手工编写WSDL文件(就是一个格式很简洁的XML)。


你可以用zend studio生成一个wsdl文件。这个不用自己写;
另外如果你只是本地测试的话,可以让wsdl项设置为null,
这个你看看PHP手册里面的SoapServer和SoapClient就清楚了。

【热门文章】
【热门文章】