sleep(2); $rpc->return_as_array = true; $result = $rpc->get($id, array('uploadLimit')); print "GET TORRENT INFO AS ARRAY TEST... [{$result['result']}]\n"; $rpc->return_as_array = false; sleep(2); $result = $rpc->get($id, array('uploadLimit')); print "GET TORRENT INFO AS OBJECT TEST... [{$result->result}]\n"; sleep(2); $result2 = $result->arguments->torrents[0]->uploadLimit == 10 ? 'success' : 'failed'; print "VERIFY TORRENT INFO SET/GET... [{$result2}] (" . $result->arguments->torrents[0]->uploadLimit . ")\n"; $result = $rpc->stop($id); print "STOP TORRENT TEST... [{$result->result}]\n"; sleep(2); $result = $rpc->verify($id); print "VERIFY TORRENT TEST... [{$result->result}]\n"; sleep(10); $result = $rpc->start($id); print "START TORRENT TEST... [{$result->result}]\n"; sleep(2); $result = $rpc->reannounce($id); print "REANNOUNCE TORRENT TEST... [{$result->result}]\n"; sleep(2); $result = $rpc->move($id, '/tmp/torrent-test', true); print "MOVE TORRENT TEST... [{$result->result}]\n"; sleep(2); $result = $rpc->remove($id, false); print "REMOVE TORRENT TEST... [{$result->result}]\n"; } catch (Exception $e) { die('[ERROR] ' . $e->getMessage() . PHP_EOL); }
<?php require '../../config.php'; global $transmission_url, $transmission_admin, $transmission_pass; require_once 'transmission_api.php'; //echo $transmission_url; $rpc = new TransmissionRPC($transmission_url); $rpc->username = $transmission_admin; $rpc->password = $transmission_pass; if ($_GET['stop'] == 'all') { $rpc->stop(array()); } if ($_GET['start'] == 'all') { $rpc->start(array()); } if (!empty($_GET['dllimit'])) { $rpc->sessionSet(array(), array('speed-limit-down' => intval($_GET['dllimit']), 'speed-limit-down-enabled' => true)); echo "Download speed set to " . $_GET['dllimit']; } if (!empty($_GET['ullimit'])) { $rpc->sessionSet(array(), array('speed-limit-up' => intval($_GET['ullimit']), 'speed-limit-up-enabled' => true)); echo "Upload speed set to " . $_GET['ullimit']; } $torrents = $rpc->get(); if (!empty($torrents->arguments->torrents)) { foreach ($torrents->arguments->torrents as $item) { $id = $item->id; if ($_GET['start'] == $id) { $rpc->start($id); } if ($_GET['stop'] == $id) {