|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #41004 minOccurs="0" and null class member variable
Submitted: 2007-04-05 12:12 UTC Modified: 2007-05-02 09:38 UTC
Avg. Score:5.0 ± 0.0
Reproduced:0 of 0 (0.0%)
From: w dot antoine at free dot fr Assigned: dmitry (profile)
Status: Closed Package: SOAP related
PHP Version: 5.2.1 OS: Windows 2000
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
Solve the problem:
2 + 3 = ?
Subscribe to this entry?

 [2007-04-05 12:12 UTC] w dot antoine at free dot fr
I use the classmap option of the soap client constructed from the WSDL.
In my wsdl file i have a complex type with elements where minOccurs=0 et maxOccurs=1.

When the corresponding class member is null, an empty element is send.
How i can tell the soap client to not send elements when minOccurs=0 and 
the value is NULL?

The webservice server is apache axis

Reproduce code:
Complex type definition:
<complexType name="SimulateRequest">
	<element name="product1Type" type="impl:Product1Type"/>
	<element name="product1BankCardTypeCd" type="impl:Product1BankCardTypeCd" minOccurs="0"/>

Php Code to call:

Php class SimulateRequest extract:
        class SimulateRequest{
           private  $product1Type ;
           public  function  getProduct1Type(){
            return $this->product1Type;
           public function setProduct1Type($param){
           private  $product1BankCardTypeCd ;
           public  function  getProduct1BankCardTypeCd(){
             return $this->product1BankCardTypeCd;
           public function setProduct1BankCardTypeCd($param){

Expected result:

Actual result:


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2007-04-05 19:57 UTC]
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.

 [2007-04-11 18:22 UTC] w dot antoine at free dot fr

The test case (the wsdl file and the client classes are available on:
 [2007-05-02 09:38 UTC]
Fixed in CVS HEAD and PHP_5_2.
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Jul 18 18:01:30 2024 UTC