php - 使用 PHP 的 native SOAP 类时生成 WSDL?

标签 php soap wsdl

我在 PHP 5 中使用 native SOAP 类,由于 native 类更快(并且 NuSOAP 开发似乎已经停止),因此已从 NuSOAP 更改。但是 PHP 5 SOAP 缺乏生成 WSDL 的能力。

有没有人用 PHP 生成 WSDL 的经验?如果是这样,请推荐您喜欢的方法。

谢谢。

最佳答案

斯图尔特

如果您或其他任何人正在寻找此问题的解决方案,这就是我所做的。

首先得到这个脚本:http://www.phpclasses.org/browse/download/zip/package/3509/name/php2wsdl-2009-05-15.zip

然后看它的示例文件。之后,我只是按照我需要的方式对其进行切片,因为我使用的是 codeigniter:

function wsdl(){
  error_reporting(0);
  require_once(APPPATH."/libraries/WSDLCreator.php"); //Path to the library
  $test = new WSDLCreator("Webservice", $this->site."/wsdl");
  //$test->includeMethodsDocumentation(false);

  $test->addFile(APPPATH."/controllers/gds.php");

  $test->addURLToClass("GDS", $this->site);

  $test->ignoreMethod(array("GDS"=>"GDS"));
  $test->ignoreMethod(array("GDS"=>"accessCheck"));

  $test->createWSDL();

  $test->printWSDL(true); // print with headers
 }

到此为止,您的一切都完成了。 顺便说一句,我在 php5+ 中使用 SoapServer 和 SoapClient

关于php - 使用 PHP 的 native SOAP 类时生成 WSDL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/568916/

相关文章:

web-services - 如何通过 SOAP 或其他方式获取 Jira 用户的头像/图像

php - 通过 php (curl) 访问 web 服务 ssl 失败 - ClientSoap

gradle - 在gradle应用程序中为wsdl和xsd修改生成的Java类的程序包名称

java - 使用 XPath 从 WSDL XML 中提取对象列表

php - 如何使用社交网络登录或oAuth?

php - 卸载 PHP-FPM (7.0) UBUNTU 或重置配置

php - 即使存在具有相同名称的实例方法,如何为未知的静态方法强制 __callStatic?

php - 如何在mysql表中插入html表值

magento - 通过Soap API Magento分配产品图片时出错

python - 如何在 python 中使用 soap zeep 登录网站。检查帖子的xml