Remplir les Widgets zii depuis une requete SOAP/wsdl externe

Bonjour

Ma société possède une "gateway" qui est en fait une application yii fournissant un certains nombres de webservice soap/wsdl dont par exemple : getClients()

je dois maintenant créer une “sous-application” qui sera chargée de faire le rendu html d’une partie de cette gateway

quand j’utilise


$wsdl = new SoapClient("maGateway/index.php?r=controlleur/wsdl");		

$data = $wsdl->getClients();

et que je trace ce qu’il me renvoi j’ai bien toute mes données, et les bons types

Comment faire pour creer une application YII qui se remplira non plus d’une base de données, mais uniquement via des appels soap à la gateway externe ?

Depuis la gateway j’ai généré via GII les crud

je les ai ensuite copier sur la nouvelle appli, et idem pour les models

mais dans les fichiers de CRUD ça coince

Par exemple dans actionIndex() :

je ne sais pas quoi donner comme dataProvider.

J’ai essayer de remplacer l’original par


$wsdl = new SoapClient("maGateway/index.php?r=controlleur/wsdl");		

$data = $wsdl->getClients();

$dataProvider=new CArrayDataProvider($data);


$this->render('index',array(

	'dataProvider'=>$dataProvider,

		));



mais j’ai des soucis de getAttributeLabel

j’ai cherché des composants, ou des extensions qui ferait ça, mais en vain…

En résumé mes questions sont :

Comment faire une application YII basée sur des requetes SOAP et non sur une base de données

Comment utiliser les widgets YII depuis des requetes SOAP

Quels sont vos conseils la dessus ?

merci d’avance

chtibob69