IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Web Service] Utilisation OCS webservice


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut [Web Service] Utilisation OCS webservice
    Bonjour,

    Je travail actuellement sur la création d'une classe php faisant le lien avec le webservice d'OCS inventory. Je communique bien avec le serveur sur lequel est installé ocs mais les réponses renvoyées me semble difficilement exploitable.

    Array ( [s-gensym245] => [s-gensym247] => No Asset Tag 12/05/2012 Insyde Corp. 6.30 TOSHIBA SATELLITE C855-26X 3D124627S Notebook Intel(R) 7 Series Chipset Family SATA AHCI Controller Intel(R) 7 Series Chipset Family SATA AHCI Controller Intel Corporation Intel(R) 7 Series Chipset Family SATA AHCI Controller IDE Controller Contrôleur des espaces de stockage Microsoft Contrôleur des espaces de stockage Microsoft Microsoft Contrôleur des espaces de stockage Microsoft SCSI Controller Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller - 1E2D Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller - 1E2D Intel Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller - 1E2D USB Controller Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller - 1E26 Intel(R) 7 Series/C216 .......
    Je débute dans l'utilisation de service Soap et je ne suis pas sur de m'y prendre correctement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    $options = array(
    		'location'          => PROTOCOLE_OCS.'://'.HOST_OCS.':'.PORT_OCS.'/ocsinterface',
    		'uri'                  => PROTOCOLE_OCS.'://'.HOST_OCS.':'.PORT_OCS.'/Apache/Ocsinventory/Interface', 
    		'login'               => USER_OCS,
    		'password'       => PASSWORD_OCS,
    		'trace'              => TRUE,
    		'soap_version' => SOAP_1_1
    		);
    		try {
    			$client = new SoapClient(NULL, $this->options);
    		} catch (Exception $e) {
    			echo "<b>Erreur initialisation du client Soap </b>: " . $e->getMessage() . "<br>";
    		}
    $request = '
    				<REQUEST>
    					<ENGINE>FIRST</ENGINE>
    					<ASKING_FOR>INVENTORY</ASKING_FOR>
    					<CHECKSUM>131071</CHECKSUM>
    					<WANTED>131071</WANTED>
    					<OFFSET>0</OFFSET>
    					<TAG>'.$numero.'</TAG>
    				</REQUEST>';
    			try{
    				$resultOCS=$client->get_computers_V1($request);
    				print_r($resultOCS);
    			}
    			catch (Exception $e){
    				echo "<b>Connection Error</b>: " . $e->getMessage() . "<br><br>";
    				echo "<b>Headers:</b><pre>\r\n" . $this->client->__getLastRequestHeaders() . "</pre><br>";
    				echo "<b>Request:</b><pre>\r\n" . $this->client->__getLastRequest() . "</pre>";
    			}
    Est-ce que quelqu'un à déjà travaillé avec le webservice d'ocs ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Points : 333
    Points
    333
    Par défaut
    J'arrive désormais à récupérer quelque chose de plus lisible mais je ne sais pas l'exploiter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <COMPUTERS> <COMPUTER> <ACCOUNTINFO><BIOS> <ASSETTAG>No Asset Tag</ASSETTAG> <BDATE>12/05/2012</BDATE> <BMANUFACTURER>Insyde Corp.</BMANUFACTURER> <BVERSION>6.30</BVERSION> <SMANUFACTURER>TOSHIBA</SMANUFACTURER> <SMODEL>SATELLITE C855-26X</SMODEL> <SSN>3D124627S</SSN> <TYPE>Notebook</TYPE> </BIOS> <DICO_SOFT> </DICO_SOFT> <DRIVES> <CREATEDATE>0000-00-00 00:00:00</CREATEDATE> <FILESYSTEM>NTFS</FILESYSTEM> <FREE>209344</FREE> <LETTER>C:</LETTER> <NUMFILES>0</NUMFILES> <TOTAL>294497</TOTAL> <TYPE>Hard Drive</TYPE> <VOLUMN>TI31015400A</VOLUMN> </DRIVES> <DRIVES> <CREATEDATE>0000-00-00 00:00:00</CREATEDATE> <FILESYSTEM></FILESYSTEM> <FREE>0</FREE> <LETTER>D:</LETTER> <NUMFILES>0</NUMFILES> <TOTAL>0</TOTAL> <TYPE>CD-Rom Drive</TYPE> <VOLUMN></VOLUMN> </DRIVES>
    Je réussi à afficher le xml gràçe à ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $xml = new SimpleXMLElement($reponse);
    echo $xml->asXML();
    C'est la où des connaissances plus poussés en xml me manque, je ne sais pas aller plus loin ni si je suis sur la bonne voie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/03/2013, 15h06
  2. [Web Service] Utilisation de PHP / SOAP / WSDL / XML
    Par soufian2290 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 23/01/2013, 15h10
  3. [Web Service] Consommer un WebService .Net depuis PHP en asynchrone
    Par Joooooon dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 02/04/2009, 16h15
  4. [Web Service] Utilisation du client SOAP
    Par Fluxy dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/06/2008, 12h58
  5. [Web Service][SOAP] NuSOAP Webservice Sur tous serveurs ?
    Par Harry dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/01/2006, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo