CodeIgniter Client De Services Web
Je suis un newbie CI, et je veux récupérer les données XML à partir des services web WebLogic, le serveur qui est situé à: http://services.insw.go.id/web-services/nsw?operation.invoke=getListGA . Je veux obtenir la réponse XML du serveur. Comment dois-je faire cela?
J'ai fait cette fonction sur les contrôleurs (resttest.php)
public function getRest()
{
$this->rest->initialize(array('server' => 'http://services.insw.go.id'));
$lartas = $this->rest->get('web-services/nsw',array('operation.invoke' => 'getListGA'),'xml');
die(var_dump($lartas));
}
Parfois j'obtiens une erreur du type "array(0) { }" et si j'actualise, je reçois tout le code HTML de la vue, la même que quand j'recherchez: http://services.insw.go.id/web-services/nsw?operation.invoke=getListGA
Je me trompe, ou de passer à une étape, ou avez-vous une suggestion sur la façon de modifier ce code?
OriginalL'auteur Igi Shellshock | 2013-02-19
Vous devez vous connecter pour publier un commentaire.
Il semble que si votre webservice est à l'aide de SOAP (simple object access protocol). Ce n'est pas en RESTE. Vous aurez envie d'utiliser le PHP intégré dans l'extension Soap avec la classe SoapClient. De cette façon, il est facile de publier un XML "demande" à la page qui vous permettra de revenir xml des résultats plutôt que sur un mode html (je suppose).
Exemple Simple de PHP.net
OriginalL'auteur jimbo2087
Pour obtenir une réponse xml, vous n'avez pas besoin de Codeigniter. Plus précisément, il fournir WSDL. Au http://services.insw.go.id/web-services/nsw vous pouvez trouver l'exemple que
De sorte que le WSDL API serait http://services.insw.go.id:80/web-services/nsw?WSDL
Ensuite, vous pouvez consulter cette page pour voir comment installer savon pour votre php.
Ensuite, vous pouvez obtenir une réponse xml par le code suivant:
de ces codes n'ont pas besoin de Codeigniter.
Remarque:
$client->__getFunctions()
va vous montrer toutes les fonctions que la prise en charge WSDL et les paramètres des fonctions de besoin.Bonne chance
OriginalL'auteur lhrec_106