php生成wsdl文件,Zend Studio for Eclipse 从PHP类生成WSDL文件

Zend Studio for Eclipse生成WSDL文件的方式是依赖于PHP文档注释的.它依赖与方法的PHP

doc注释来生成合适的方法的参数数据类型.生成的WSDL仅包含PHP类文件中的公共(public)方法

wsdl_code_example.png

菜单工具条,File->Export->PHP->WSDL文件

或则在PHP Explorer视图中,右击PHP文件,选择Export->PHP->WSDLFIle

wsdl_file_export.png

生成 WSDL 文件对话框,输入要生成的WSDL文件名,保存路径,选择目标PHP类

wsdl_new_file.png

设置名称空间,Binding选项,消息编码样式

wsdl_new_file_settings.png

配置摘要

wsdl_unknown_type.png

WSDL文件的GEF图

wsdl_file.png

这样,WSDL文件的生成作为一个配置集保存.

Class: Passport.php

class Passport {

const E_USERNAME_INVALID = 1;

public $username;

public $passwd;

public $emai;

public $verifycode;

/**

* user register service

*

* @param string $username

* @param string $passwd

* @param string $email

* @param string $verifycode

*

* @return boolean

*/

public function register($username, $passwd, $email, $verifycode){

// here is register code

return $username. "\n" .

$passwd . "\n" .

$email . "\n" .

$verifycode;

}

}

WSDL: PassportSerivice.wsdl

xmlns:typens="urn:Passport"

xmlns:xsd=""

xmlns:soap=""

xmlns:soapenc=""

xmlns:wsdl=""

xmlns="">

Enter description here...

,array(

'encoding'=>'utf-8',

'soap_version' => SOAP_1_2,

'uri' => 'Passport',

'style' => SOAP_RPC,

'use' => SOAP_LITERAL)

);

$server->setClass('Passport');

$server->handle();

?>

客户端: client.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值