2012-08-31 18 views
6

tengo WSDL,maxOcurrencias = no limitado php jabón

<xs:complexType name="merchantDetails"><xs:sequence> 
<xs:element maxOccurs="unbounded" minOccurs="0" name="did" nillable="true" type="xs:string"/> 
<xs:element maxOccurs="unbounded" minOccurs="0" name="flowid" nillable="true" type="xs:string"/> 

Estoy intentando enviar matriz como sigue (var_dump).

object(merchantDetails)#3 
    ["did"]=> 
    array(1) { 
    [0]=> 
    string(8) "81985801" 
    } 
    ["flowid"]=> 
    array(1) { 
    [0]=> 
    string(16) "MerchantMOTOMID1" 
    } 

Pero __getLastRequest de salida no muestra ninguna etiqueta para sí o flowID.

Por favor ayuda en caso de cómo enviar datos sin consolidar.

+4

que necesitará para proporcionar más información: el WSDL podría ayudar, así como su código de envío, y el error exacto que está recibiendo – ernie

Respuesta

0

establezca las maxOcurrencias como delimitada

para ser exactos, por favor, puesto que su código fuente completo

1

Siguiendo debe hacer el truco si leo los WSDL-instrucciones correctamente. La publicación de la solicitud SOAP deseada sería muy útil ...

$param = array(
    'did'=>'81985801', 
    'flowid'=>'MerchantMOTOMID1' 
) 


$soap_instance->merchantDetails($param); 

o

$param = new stdObject(); 
$param->did = '81985801'; 
$param->flowid = 'MerchantMOTOMID1'; 

$soap_instance->merchantDetails($param); 

o bien uno de ellos no han sido probados ...

0
//You should try to send like this 

$arOperationFilter = array(
    'did' => array('81985801','81985802','...') 
); 


$client = new SoapClient($your_url, $arSoapOptions); 

$result = $client->yourSoapOperation($arOperationFilter); 
+2

Hola, Sergei. Gracias por su contribución, pero por favor, explique cuál es el problema y por qué su código lo resuelve. Las respuestas Code-olny no son recomendables. – Vincent

+0

Una ** buena respuesta ** siempre tendrá una explicación de lo que se hizo y por qué se hizo de esa manera, no solo para el OP sino para los futuros visitantes de SO. –

Cuestiones relacionadas