PHP Laravel 5 SoapServer using Zope, issue with response formatting

So the issue I am having is formatting the response array as below Current Output:

<user>
<userId>4562</userId>
<userName>M00001</userName>
<languageId>27</languageId>
<languageCode>en</languageCode>
<acls>
<acl>
<ns1:acl>
<identity>SCP</identity>
<permissions>R</permissions>
</ns1:acl>
<ns1:acl>
<identity>SCP.EVDS.ACCOUNT.HISTORY</identity>
<permissions>RWCD</permissions>
</ns1:acl>
</acl>
</acls>
</user>

Expected Output:

<user>
<userId>4562</userId>
<userName>M00001</userName>
<languageId>27</languageId>
<languageCode>en</languageCode>
<acls>
<acl>
<identity>SCP</identity>
<permissions>R</permissions>
</acl>
<acl>
<identity>SCP.EVDS.ACCOUNT.HISTORY</identity>
<permissions>RWCD</permissions>
</acl>
</acls>
</user>

Using Zoap server i have created 2 classes to handle the incoming array which looks like $acls->acl(arrayOfacl)

My Classfiles are:

<?php

namespace AppHttpControllersTypesResponse;

class acls
{
/**
* @var AppHttpControllersTypesResponseacl[] ___FOR_ZEND_minOccurs=0
*/
public $acl = null;

/**
* KeyValue constructor.
* @param AppHttpControllersTypesResponseacl[] $acl
*/
public function __construct($acl = '[]')
{

$this->acl = $acl;
}
}
<?php

namespace AppHttpControllersTypesResponse;

class acl
{
/**
* @var string
*/
public $identity = '';
/**
* @var string
*/
public $permissions = '';
/**
* KeyValue constructor.
*/
public function __construct($identity='', $permissions='')
{
$this->identity = $identity;
$this->permissions = $permissions;
}
}

and

<?php
namespace AppHttpControllersTypesResponse;

class UserLogin
{
/**
* @var string ___FOR_ZEND_minOccurs=0
*/
public $userId = null;
/**
* @var string ___FOR_ZEND_minOccurs=0
*/
public $userName = null;
/**
* @var string ___FOR_ZEND_minOccurs=0
*/
public $languageId = null;
/**
* @var string ___FOR_ZEND_minOccurs=0
*/
public $languageCode = null;
/**
* @var AppHttpControllersTypesResponseacls ___FOR_ZEND_minOccurs=0
*/
public $acls = null;
/**
* UserLogin constructor.
*/
public function __construct($userId ='', $userName ='', $languageId= '', $languageCode='', $acls = '')
{
$this->userId = $userId;
$this->userName = $userName;
$this->languageId = $languageId;
$this->languageCode = $languageCode;
$this->acls = $acls;

}
}

I know it it should be a formatting error and have spent hours trying different methods to sort accordingly, any suggestions appreciated..

from Newest questions tagged laravel-5 – Stack Overflow https://ift.tt/3cFOSls
via IFTTT

Related Posts

Codeigniter : Parse error: syntax error, unexpected ‘const’ (T_CONST), expecting variable (T_VARIABLE) in Laravel project

I’m getting following error: **Parse error: syntax error, unexpected ‘const’ (T_CONST), expecting variable (T_VARIABLE)** Note : It’s working in local but facing issue in production server. private…

Firebase receive notification while tab is active or on focus

What i want is to be able to perform an action when a user receives a notification while the browser is open and tab is active or…

Laravel’s alias loader does not find class

We have a legacy project that we cannot update and we need to make some changes in symfony’s Response.php in vendor. We have solved this by copying…

Laravel 5 – generic document management

I have a system where you can create different types of unique documents. For instance, one document is called Project Identified and this expects certain inputs. Originally,…

Laravel Nova limit the results in indexQuery

I ran intro a situation where I need to limit the results of a resource to only 3 results. To be more specific, based on the logged…

Auditoria en laravel 5.8 [closed]

Cómo puedo automatizar el registro de actividades de un usuario en laravel? Si un usuario ingresa a un app de laravel, debo guardar toda su actividas, a…

Leave a Reply

Your email address will not be published.