#!/usr/bin/env php fetch($sessionAPI); $session = json_decode($snoopy->results); $session = json_decode($session->data); /*用户登录*/ $authHash = md5(md5($password) . $session->rand); $submitVars["account"] = $account; $submitVars["password"] = $authHash; $snoopy->cookies[$session->sessionName] = $session->sessionID; $snoopy->submit($loginAPI, $submitVars); /* 直接调用my模块的bugs页面。*/ $snoopy->fetch($myBugAPI . "&$session->sessionName=$session->sessionID"); $result = json_decode($snoopy->results); if($result->status == 'success' && md5($result->data) == $result->md5) { $bugs = json_decode($result->data)->bugs; } else { echo "called failed or transfered not complete."; exit; } if($bugs) { foreach($bugs as $bug) echo $bug->id . "\t" . $bug->title . "\n"; } else { echo 'no bugs' . "\n"; } /* 通过超级model调用。*/ $snoopy->fetch($superMyBugAPI . "&$session->sessionName=$session->sessionID"); $result = json_decode($snoopy->results); if(is_object($result)) { foreach($result as $id=>$bug) echo $id . "\t" . $bug . "\n"; } else { echo 'no bugs' . "\n"; } ?>