Zend Studio for Eclipse生成WSDL文件的方式是依赖于PHP文档注释的.它依赖与方法的PHP
doc注释来生成合适的方法的参数数据类型.生成的WSDL仅包含PHP类文件中的公共(public)方法
菜单工具条,File->Export->PHP->WSDL文件
或则在PHP Explorer视图中,右击PHP文件,选择Export->PHP->WSDLFIle
生成 WSDL 文件对话框,输入要生成的WSDL文件名,保存路径,选择目标PHP类
设置名称空间,Binding选项,消息编码样式
配置摘要
WSDL文件的GEF图
这样,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