WsdlToPhp 项目使用教程
1. 项目的目录结构及介绍
WsdlToPhp 项目的目录结构如下:
WsdlToPhp/
├── PackageBase/
│ ├── src/
│ │ ├── AbstractSoapClientBase.php
│ │ ├── AbstractStructBase.php
│ │ ├── AbstractStructArrayBase.php
│ ├── tests/
│ │ ├── AbstractSoapClientBaseTest.php
│ │ ├── AbstractStructBaseTest.php
│ │ ├── AbstractStructArrayBaseTest.php
├── PackageGenerator/
│ ├── src/
│ │ ├── Generator/
│ │ │ ├── Generator.php
│ │ │ ├── GeneratorOptions.php
│ ├── tests/
│ │ ├── Generator/
│ │ │ ├── GeneratorTest.php
│ │ │ ├── GeneratorOptionsTest.php
├── WsSecurity/
│ ├── src/
│ │ ├── WsSecurity.php
│ ├── tests/
│ │ ├── WsSecurityTest.php
├── DomHandler/
│ ├── src/
│ │ ├── DomHandler.php
│ ├── tests/
│ │ ├── DomHandlerTest.php
├── WsdlHandler/
│ ├── src/
│ │ ├── WsdlHandler.php
│ ├── tests/
│ │ ├── WsdlHandlerTest.php
├── PhpGenerator/
│ ├── src/
│ │ ├── PhpGenerator.php
│ ├── tests/
│ │ ├── PhpGeneratorTest.php
目录结构介绍
- PackageBase: 包含生成类的基类,如
AbstractSoapClientBase.php
、AbstractStructBase.php
和AbstractStructArrayBase.php
。 - PackageGenerator: 生成 PHP SDK 的核心模块,包含
Generator.php
和GeneratorOptions.php
。 - WsSecurity: 用于添加 Ws Security 头到 SOAP 请求的模块。
- DomHandler: 装饰设计模式,简化 DOM 处理的模块。
- WsdlHandler: 装饰设计模式,简化 WSDL 处理的模块。
- PhpGenerator: 另一个简单易用的 PHP 源代码生成器。
2. 项目的启动文件介绍
项目的启动文件位于 PackageGenerator/src/Generator/Generator.php
。该文件是生成 PHP SDK 的核心类,负责解析 WSDL 文件并生成相应的 PHP 类。
启动文件介绍
- Generator.php: 主要负责解析 WSDL 文件,生成 PHP 类和结构。
- GeneratorOptions.php: 配置生成选项,如 WSDL 文件路径、命名空间等。
3. 项目的配置文件介绍
项目的配置文件位于 PackageGenerator/src/Generator/GeneratorOptions.php
。该文件定义了生成 PHP SDK 所需的配置选项。
配置文件介绍
- WSDL_URI: 目标命名空间的选项索引(非 WSDL 模式下需要)。
- WSDL_USE: 非 WSDL 模式选项 use。
- WSDL_STYLE: 非 WSDL 模式选项 style。
- WSDL_CLASSMAP: 类映射数组。
- WSDL_LOGIN: 基本认证的登录信息。
- WSDL_PASSWORD: 基本认证的密码。
- WSDL_TRACE: 请求跟踪,默认开启。
- WSDL_EXCEPTIONS: 是否抛出 SoapFault 异常。
- WSDL_CACHE_WSDL: WSDL 缓存选项。
- WSDL_STREAM_CONTEXT: 上下文资源。
- WSDL_SOAP_VERSION: SOAP 版本选择。
以上是 WsdlToPhp 项目的目录结构、启动文件和配置文件的详细介绍。希望这份教程能帮助您更好地理解和使用该项目。