Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1578604
  • 博文数量: 50
  • 博客积分: 9971
  • 博客等级: 中将
  • 技术积分: 2615
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-03 16:03
文章分类

全部博文(50)

文章存档

2011年(2)

2010年(2)

2009年(41)

2008年(5)

我的朋友

分类:

2010-06-04 11:04:19

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
$client = new SoapClient("",
 array(
  "trace"=>1,
  "exceptions"=>0,
  "soap_version" => SOAP_1_2
 )
);
$result = $client->register('hezhiqiang','loveit','developerworks@163.com','H6mSkD');
var_dump($result);
?>
阅读(2831) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~