Я использую PHP-класс передачи RPC (https://github.com/brycied00d/PHP-Transmission-Class) для получения информации о торренте. Но я не знаю, как извлечь данные из объекта массива (уровень 5).
Я получаю данные как
$torrent_name = $result['arguments']['torrents'][0]['name'];
Информация, которую я хочу, похожа на:
$torrent_client_name = $result['arguments']['torrents'][0]['peers']['clientName'];
и вот функция,
public function get ( $ids = array(), $fields = array() )
{
if ( !is_array( $ids ) ) $ids = array( $ids );
if ( count( $fields ) == 0 ) $fields = array( "id", "name"); //this array
$request = array(
"fields" => $fields,
"ids" => $ids
);
return $this->request( "torrent-get", $request );
}
Я пытался сделать что-то вроде этого, но безрезультатно:
$fields = array( "id", "name", array("peers"=>"clientName"));
или же
$fields = array( "id", "name", array("clientName"));
или же
$fields = array( "id", "name", 'peers' => array('clientName'));
Ошибка, которую я получаю:
Примечание: неопределенный индекс: peers
Задача ещё не решена.
Других решений пока нет …