Example Parameters ArrayMultidimencional
try {
// Set ClienteSOAP
$ws = new \SoapClient($this->getWSUrl()
, [
// 'trace' => true,
'encoding' => 'utf-8',
'connection_timeout' => '10',
'cache_wsdl' => WSDL_CACHE_MEMORY,
]);
// Get Parametros
$parametersArray = $this->getParametersToEnviarSolicitudTextXml();
// Format
$parm = array();
$subparm = array();
$parm[] = new SoapVar($parametersArray['token'], XSD_STRING, null, null, 'token');
$parm[] = new SoapVar($parametersArray['usuario'], XSD_STRING, null, null, 'usuario');
$subparm[] = new SoapVar($parametersArray['archivo']['fileType'], XSD_STRING, null, null, 'fileType');
$subparm[] = new SoapVar($parametersArray['archivo']['nombre'], XSD_STRING, null, null, 'nombre');
$subparm[] = new SoapVar($parametersArray['archivo']['xml'], XSD_STRING, null, null, 'xml');
$parm[] = new SoapVar($subparm, SOAP_ENC_OBJECT, null, null, 'archivo');
$resp = new SoapVar($parm, SOAP_ENC_OBJECT);
// Get datos WS Senasa
$data = json_decode(json_encode($ws->generarSolicitud($resp)->return), true);
} catch (SoapFault $e) {
$data = array();
throw new Exception($e->getMessage());
} finally {
return $data;
}