예제 #1
0
    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) {