|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #43004 Regarding bug #41004
Submitted: 2007-10-17 13:13 UTC Modified: 2007-10-17 16:33 UTC
From: jreese at multiplexhq dot com Assigned: dmitry (profile)
Status: Not a bug Package: SOAP related
PHP Version: 5.2.4 OS: All
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: jreese at multiplexhq dot com
New email:
PHP Version: OS:


 [2007-10-17 13:13 UTC] jreese at multiplexhq dot com
The fix provided in bug report #41004 has caused issues with a 3rd party web service I am working with.  As detailed in the referenced report, the complextype has elements where minOccurs=0 and maxOccurs=1.

To quote from the bug report:

"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?"

In our case, we need our soap client to still send the empty xml elements if the class member is null.

The remote service is running on .NET and we do not have access to modify the source.  I could make a modified wsdl file but do not think it is the best solution to override the wsdl provided by the service.

Below I'm going to use the same example in the previous bug report.

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-10-17 16:33 UTC]
The request asks to generate XML that doesn't conform to schema.
Hints were sent by email.
PHP Copyright © 2001-2023 The PHP Group
All rights reserved.
Last updated: Tue Feb 07 19:05:51 2023 UTC