SoapVar/Param and nested, repeated elements in SOAP

后端 未结 2 545
后悔当初
后悔当初 2020-12-06 19:21

My goal is to be able to create a soap request that can contain items like so:


  
    IAG Group
           


        
2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-06 20:06

    I have a similar problem, try this:

    $Names=array();
    $Names[]=new SoapVar("IAG Group",XSD_STRING,null,null,'names');
    $Names[]=new SoapVar("Ticket #",XSD_STRING,null,null,'names');
    $BigNames=new SoapVar($Names,SOAP_ENC_OBJECT,null,null,'Names');
    

    This creates and array of of SoapVar objects ($Names) and places them in the BigNames object, creating an output like this:

    
        IAG Group
        Ticket #  
    
    

    You can then create another SoapVar object for FlexFields, but for some reason you can't place a SoapVar object directly into another, it has to be stored in an array...

    I want to do this:

    $FlexFields=new SoapVar($BigNames,SOAP_ENC_OBJECT,null,null,'FlexFields');
    

    This works:

    $FF=array($BigNames);
    $FlexFields=new SoapVar($FF,SOAP_ENC_OBJECT,null,null,'FlexFields');
    

提交回复
热议问题