2010-02-05 10 views
0

L'appel "getSession" de l'API LogMeIn me rend un peu fou. Selon leur documentation, vous devriez pouvoir entrer un iNodeID soit à partir de l'appel getHierarchy, soit simplement à partir de la page d'administration de LogMeIn et il rapportera les informations de sa session ouverte, mais peu importe ce que j'utilise, j'obtiens une erreur. stdClass Object ([getSessionResult] => getSession_InvalaidParam_NodeID) "Est-ce que quelqu'un a déjà vu ça?API LogMeIn - getSession?

Voici mon code:

<?php 
    require("/usr/local/lib/php/nusoap/nusoap.php"); 
    $loginParams = array(
      'sEmail' => *hidden*, 
      'sPassword' => *hidden* 
     ); 
    $soapclient = new soapclient("https://secure.logmeinrescue.com/API/API.asmx?WSDL"); 
    $loginResult = $soapclient->login($loginParams); 
    $hierparams = array(""=>""); 
    $hierarchyResult = $soapclient->getHierarchy($hierparams); 
    $hierarchy = $hierarchyResult->aHierarchy; 
    $nodes = $hierarchy->HIERARCHY; 
    $numberofnodes = count($nodes); 
    echo "<table border =\"0\" cellspacing = \"5\">"; 
    for ($iNodes = 0; $iNodes < $numberofnodes; $iNodes += 1) 
    { 
     if($nodes[$iNodes]->eStatus == "Online" && $nodes[$iNodes]->eType == "Technician"){ 
     print_r("<tr>"); 
     print_r("<td>Name: " . $nodes[$iNodes]->sName . "<br /></td>"); 

####This works 
     print_r("<td>ID: " . $nodes[$iNodes]->iNodeID . "<br /></td>");. 
############### 

     print_r("<td>Email: " . $nodes[$iNodes]->sEmail . "<br /></td>"); 

####This doesn't. 
     $sessioninfo = $soapclient->getSession($nodes[$iNodes]->iNodeID); 
################ 
     print_r("<td>Session Dump: ". print_r($sessioninfo) . "</td>"); 
     print_r("</td>"); 
     } 
    } 
    print_r("</table>"); 
    $soapclient->logout(); 
    ?> 

Répondre

0

Transforme qu'il y avait un paramètre que je vis à vis, eNodeRef, qui a un paramètre par défaut de "NODE".

$iNodeID = $nodes[$iNodes]->iNodeID; 
$eNodeRef = "NODE"; 
$sessionparams = array(
     'iNodeID' => $iNodeID, 
     'eNodeRef' => $eNodeRef 
    ); 
$sessionresult = $soapclient->getSession($sessionparams);