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