[wsf-c-dev] 1.3.0 features for WSF/PHP

Samisa Abeysinghe samisa at wso2.com
Sat Feb 16 00:41:09 PST 2008


Dimuthu Gamage wrote:
> Samisa Abeysinghe wrote:
>> Dimuthu Gamage wrote:
>>> +1, These two + demo web site would be the major features of the next
>>> release.
>>>
>>>
>>> Samisa Abeysinghe wrote:
>>>  
>>>> I have already set the expectations for 1.3.0 release :
>>>>
>>>> 1. http://phpwebservices.blogspot.com/2008/02/get-real-with-rest.html
>>>>     
>>> Since it is already up there in axis2/c, this would not be a big 
>>> problem.
>>>
>>>  
>>>> 2.
>>>> http://phpwebservices.blogspot.com/2008/02/code-generation-for-wsdl-mode.html 
>>>>
>>>>     
>>>
>>> So this is a php script, which construct the code with the information
>>> from the SIG model,
>>>
>>> Here are we writing a simple c tool, which generates code to the XSL
>>> template as it is now in WSDL2Java tool?, Or is it simply a PHP script,
>>> that we going to implement just for PHP?
>>>   
>>
>> I was thinking of using the sig model that we generate currently when 
>> using the WSDL mode and do the code generation. This means that it 
>> would be a PHP script.
>>
>> For the PHP users, it would not be acceptable to provide a C program 
>> or a Java program. They would prefer a PHP script to do the job, I 
>> think.
>
> +1 for implementing this in PHP.
> BTW we can use XSL to generate code from SIG model anyway which I 
> think is not much difficult.
>
> So we would follow the following conversion..
>
> WSDL (if WSDL1.1 we conver it to WSDL2) ---------> SIG MODEL (using 
> current xsl templates) ----------> PHP code (using new xsl templates)

I have done a first attempt to do this and I was successful. This first 
implementation generates client code with the class mapping and demo code.
I tested with the WSDL mode sample we have and it works.

The code is commited here: 
https://svn.wso2.org/repos/wso2/trunk/wsf/php/scripts/wsdl2php.php

Please have a look and suggest improvements.

Thanks,
Samisa...



More information about the Wsf-c-dev mailing list