|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2007-04-05 19:57 UTC] tony2001@php.net
[2007-04-11 18:22 UTC] w dot antoine at free dot fr
[2007-05-02 09:38 UTC] dmitry@php.net
|
|||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 19:00:01 2025 UTC |
Description: ------------ 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"> <all> <element name="product1Type" type="impl:Product1Type"/> <element name="product1BankCardTypeCd" type="impl:Product1BankCardTypeCd" minOccurs="0"/> </all> </complexType> Php Code to call: $simulationRequest[0]->setProduct1Type("CLA"); $simulationRequest[0]->setProduct1BankCardTypeCd(NULL); Php class SimulateRequest extract: class SimulateRequest{ private $product1Type ; public function getProduct1Type(){ return $this->product1Type; } public function setProduct1Type($param){ $this->product1Type=$param; } private $product1BankCardTypeCd ; public function getProduct1BankCardTypeCd(){ return $this->product1BankCardTypeCd; } public function setProduct1BankCardTypeCd($param){ $this->product1BankCardTypeCd=$param; } Expected result: ---------------- <ns1:simulationRequest> <ns1:product1Type>REV</ns1:product1Type> </ns1:simulationRequest> Actual result: -------------- <ns1:simulationRequest> <ns1:product1Type>REV</ns1:product1Type> <ns1:product1BankCardTypeCd/> </ns1:simulationRequest>