{"id":27131137,"url":"https://github.com/shiny/php-aria2","last_synced_at":"2025-04-07T20:38:38.451Z","repository":{"id":8264792,"uuid":"9716248","full_name":"shiny/php-aria2","owner":"shiny","description":"Talking with aria2 through JSON-RPC","archived":false,"fork":false,"pushed_at":"2023-10-11T08:31:08.000Z","size":24,"stargazers_count":71,"open_issues_count":0,"forks_count":27,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T22:04:15.990Z","etag":null,"topics":["aria2","php","php-aria2"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shiny.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-27T15:01:55.000Z","updated_at":"2025-03-12T15:00:03.000Z","dependencies_parsed_at":"2022-08-07T00:15:23.045Z","dependency_job_id":null,"html_url":"https://github.com/shiny/php-aria2","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiny%2Fphp-aria2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiny%2Fphp-aria2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiny%2Fphp-aria2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiny%2Fphp-aria2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shiny","download_url":"https://codeload.github.com/shiny/php-aria2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247726911,"owners_count":20986004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aria2","php","php-aria2"],"created_at":"2025-04-07T20:38:37.673Z","updated_at":"2025-04-07T20:38:38.440Z","avatar_url":"https://github.com/shiny.png","language":"PHP","readme":"\nphp-aria2\n=========\nTalking with [aria2](https://aria2.github.io/) through JSON-RPC\n\n1. [Install](#install)\n2. [Class Aria2](#class-aria2)\n   1. [Usage](#usage)\n   2. [Batch Requests](#batch-requests)\n   3. [System Methods](#system-methods)\n   4. [Example #1: Download File](#example-1-download-file)\n   5. [Example #2: The Returned Data](#example-2-the-returned-data)\n      1. [Can't Download](#case-cant-download)\n      2. [Downloading (Active)](#case-downloading-active)\n      3. [Downloaded](#case-downloaded)\n3. [Docker Playground](#docker-playground)\n4. [Updates](#updates)\n5. [Contributors](#contributors)\n\n## Install\n\n### 1. [Install aria2c](https://aria2.github.io/)\n\nMake sure aria2c is running and rpc is enabled, You can add this into /etc/rc.local\n`/usr/local/bin/aria2c --enable-rpc --rpc-allow-origin-all -c -D`\n\u003e [Also See The Document of Aria2](https://aria2.github.io/manual/en/html/aria2c.html#rpc-interface)\n\n### 2. Require Aria2.php\n\nThe codes just 82 lines but support all RPC methods. Using php's magic method `__call`\n\n#### 2.1 Install by composer\n`composer require daijie/aria2`\n\n#### 2.2 Or copy Aria2.php\n\n## Class Aria2\n\n```php\nAria2 {\n    __construct ( string $server [, string $token ] )\n    __destruct ( void )\n    __call(string $name, array $arg)\n    public Object batch( [Callable $func ] )\n    public bool inBatch( void )\n    public array commit( void )\n    protected string req ( array $data )\n}\n```\n\n## Usage\n\n```php\n$aria2 = new Aria2('http://127.0.0.1:6800/jsonrpc'); \n// http://127.0.0.1:6800/jsonrpc is the default value, \n// equals to $aria2 = new Aria2\n$aria2-\u003egetGlobalStat();\n$aria2-\u003etellActive();\n$aria2-\u003etellWaiting(0,1000);\n$aria2-\u003etellStopped(0,1000);\n$aria2-\u003eaddUri(\n\t['https://www.google.com.hk/images/srpr/logo3w.png'],\n\t['dir'=\u003e'/tmp']\n);\n$aria2-\u003etellStatus('1');\n$aria2-\u003eremoveDownloadResult('1');\n//and more ...\n```\n\n#### Also See  [Manual of Aria2 RPC Interface To Get The Method List](https://aria2.github.io/manual/en/html/aria2c.html#methods)\n\n\u003e  .i.e, It's the example from Aria2 manual wrote in Python:\n\n```python\n\u003e\u003e\u003e import urllib2, json, base64\n\u003e\u003e\u003e metalink = base64.b64encode(open('file.meta4').read())\n\u003e\u003e\u003e jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',\n...                       'method':'aria2.addMetalink',\n...                       'params':[metalink]})\n\u003e\u003e\u003e c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)\n\u003e\u003e\u003e c.read()\n'{\"id\":\"qwer\",\"jsonrpc\":\"2.0\",\"result\":[\"2089b05ecca3d829\"]}'\n```\n\nIf you are using php with php-aria2:\n\n```php\n\u003c?php\nrequire 'vendor/autoload.php';\n$metalink = file_get_contents('file.meta4');\n$aria2 = new Aria2('http://localhost:6800/jsonrpc');\n$c = $aria2-\u003eaddMetalink($metalink);\n#It means the method is aria2.addMetalink\nprint_r($c); \n```\n\n\n### Batch requests\n\n Now php-aria2 support [JSON-RPC 2.0 Specification Batch requests](https://aria2.github.io/manual/en/html/aria2c.html#system.multicall)\nIn v1.2.0 batch requests have been introduced.\n\n- `Aria2::batch` - Start batch mode\n- `Aria2::inBatch` - Detect batch mode\n- `Aria2::commit` - End batch mode and commit commands\n\n```php\n$aria2 = new Aria2('http://127.0.0.1:6800/jsonrpc');\n$aria2-\u003ebatch()\n      -\u003egetGlobalStat()\n      -\u003etellActive()\n      -\u003etellWaiting(0,1000)\n      -\u003etellStopped(0,1000)\n      -\u003eaddUri(\n\t\t\t['https://www.google.com.hk/images/srpr/logo3w.png'],\n\t\t\t['dir'=\u003e'/tmp']\n\t\t)\n\t\t-\u003ecommit();\n```\nAnother ways is anonymous function, it also support method chaining. Don't forget commit.\n\n```php\n$aria2 = new Aria2('http://aria2:6800/jsonrpc', \"token:e6c3778f-6361-4ed0-b126-f2cf8fca06db\");\n$aria2-\u003ebatch(function($aria2){\n    $aria2-\u003egetGlobalStat();\n    $aria2-\u003esystem_listMethods();\n});\n$status = $aria2-\u003ecommit();\n```\n\n### System methods\n\n- system.multicall\n- system.listMethods\n- system.listNotifications\n\nThere are some system methods, you can call it using\n\n- Aria2::system_multicall\n- Aria2::system_listMethods\n- Aria2::system_listNotifications\n\nphp-aria2 convert `_` to `.` automatically. If method name without a `_`,  php-aria2 will auto prepend a `aria2.`\n\n```php\n$aria2 = new Aria2('http://127.0.0.1:6800/jsonrpc');\n$aria2-\u003esystem_listMethods();\n$aria2-\u003egetGlobalStat();\n```\n\n### Example #1: Download File\n\n```php\n$aria2-\u003eaddUri(\n\t['https://www.google.com.hk/images/srpr/logo3w.png'],\n\t['dir'=\u003e'/tmp']\n);\n```\n\n[More Options Here](https://aria2.github.io/manual/en/html/aria2c.html#input-file)\n\n#### Example #2: The Returned Data\n#### Case: `Can't Download`\n\n```php\nArray\n(\n    [id] =\u003e 1\n    [jsonrpc] =\u003e 2.0\n    [result] =\u003e Array\n        (\n            [completedLength] =\u003e 0\n            [connections] =\u003e 0\n            [dir] =\u003e /tmp\n            [downloadSpeed] =\u003e 0\n            [errorCode] =\u003e 1\n            [files] =\u003e Array\n                (\n                    [0] =\u003e Array\n                        (\n                            [completedLength] =\u003e 0\n                            [index] =\u003e 1\n                            [length] =\u003e 0\n                            [path] =\u003e \n                            [selected] =\u003e true\n                            [uris] =\u003e Array\n                                (\n                                    [0] =\u003e Array\n                                        (\n                                            [status] =\u003e used\n                                            [uri] =\u003e https://www.google.com.hk/images/srpr/logo3w.png\n                                        )\n\n                                )\n\n                        )\n\n                )\n            [gid] =\u003e 2\n            [numPieces] =\u003e 0\n            [pieceLength] =\u003e 1048576\n            [status] =\u003e error\n            [totalLength] =\u003e 0\n            [uploadLength] =\u003e 0\n            [uploadSpeed] =\u003e 0\n        )\n\n)\n```\n\n#### Case: `Downloading (Active)`\n\n```php\nArray\n(\n    [id] =\u003e 1\n    [jsonrpc] =\u003e 2.0\n    [result] =\u003e Array\n        (\n            [bitfield] =\u003e e0000000\n            [completedLength] =\u003e 3932160\n            [connections] =\u003e 1\n            [dir] =\u003e /data/files/lixian\n            [downloadSpeed] =\u003e 75972\n            [files] =\u003e Array\n                (\n                    [0] =\u003e Array\n                        (\n                            [completedLength] =\u003e 3145728\n                            [index] =\u003e 1\n                            [length] =\u003e 31550548\n                            [path] =\u003e /data/files/lixian/茶经.陆羽.扫描版.pdf\n                            [selected] =\u003e true\n                            [uris] =\u003e Array\n                                (\n                                    [0] =\u003e Array\n                                        (\n                                            [status] =\u003e used\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                    [1] =\u003e Array\n                                        (\n                                            [status] =\u003e waiting\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                    [2] =\u003e Array\n                                        (\n                                            [status] =\u003e waiting\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                    [3] =\u003e Array\n                                        (\n                                            [status] =\u003e waiting\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                    [4] =\u003e Array\n                                        (\n                                            [status] =\u003e waiting\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                )\n\n                        )\n\n                )\n            [gid] =\u003e 3\n            [numPieces] =\u003e 31\n            [pieceLength] =\u003e 1048576\n            [status] =\u003e active\n            [totalLength] =\u003e 31550548\n            [uploadLength] =\u003e 0\n            [uploadSpeed] =\u003e 0\n        )\n\n)\n```\n\n#### Case: `Downloaded`\n\n```php\nArray\n(\n    [id] =\u003e 1\n    [jsonrpc] =\u003e 2.0\n    [result] =\u003e Array\n        (\n            [bitfield] =\u003e fffffffe\n            [completedLength] =\u003e 31550548\n            [connections] =\u003e 0\n            [dir] =\u003e /data/files/lixian\n            [downloadSpeed] =\u003e 0\n            [errorCode] =\u003e 0\n            [files] =\u003e Array\n                (\n                    [0] =\u003e Array\n                        (\n                            [completedLength] =\u003e 31550548\n                            [index] =\u003e 1\n                            [length] =\u003e 31550548\n                            [path] =\u003e /data/files/lixian/茶经.陆羽.扫描版.pdf\n                            [selected] =\u003e true\n                            [uris] =\u003e Array\n                                (\n                                    [0] =\u003e Array\n                                        (\n                                            [status] =\u003e used\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                    [1] =\u003e Array\n                                        (\n                                            [status] =\u003e waiting\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                    [2] =\u003e Array\n                                        (\n                                            [status] =\u003e waiting\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                    [3] =\u003e Array\n                                        (\n                                            [status] =\u003e waiting\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                    [4] =\u003e Array\n                                        (\n                                            [status] =\u003e waiting\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                    [5] =\u003e Array\n                                        (\n                                            [status] =\u003e waiting\n                                            [uri] =\u003e http://gdl.lixian.vip.xunlei.com/download?fid=zKHWI/O2IbQ07pi/0hPYP1OLwrBUbOEBAAAAACaqKvQbmfR7K7JcbWGT3XQBlDzs\u0026mid=666\u0026threshold=150\u0026tid=3018BA81C31480902DC937770AC2734F\u0026srcid=4\u0026verno=1\u0026g=26AA2AF41B99F47B2BB25C6D6193DD7401943CEC\u0026scn=c7\u0026i=0D2B59F64D6CCBB5A1507A03C3B685BC\u0026t=4\u0026ui=222151634\u0026ti=106821253185\u0026s=31550548\u0026m=0\u0026n=013A830CE1AD5D2EC2DCE21471C9A8C3E8D1D7CA2F64660000\u0026ff=0\u0026co=33BB9833AB0EE7AAEA94105B64C8013F\u0026cm=1\n                                        )\n\n                                )\n\n                        )\n\n                )\n            [gid] =\u003e 3\n            [numPieces] =\u003e 31\n            [pieceLength] =\u003e 1048576\n            [status] =\u003e complete\n            [totalLength] =\u003e 31550548\n            [uploadLength] =\u003e 0\n            [uploadSpeed] =\u003e 0\n        )\n\n)\n```\n\n## Docker Playground\n#### require [docker-compose](https://docs.docker.com/compose/install/)\n\nDocker playground: nginx (17 MB) + php7-fpm (82 MB) + aria2c (6 MB)\n\n#### init playground\n\n\n```shell\ngit clone https://github.com/shiny/php-aria2/\ncd php-aria2/playground\ndocker-compose up\n```\n\nthen open another terminal and enter playground\n\n```shell\ndocker-compose exec php composer require daijie/aria2\n```\n\nfor China user we suggest use the phpcomposer mirror\n\n\n```shell\ndocker-compose exec php composer config repo.packagist composer https://packagist.phpcomposer.com\ndocker-compose exec php composer require daijie/aria2\n```\n\n\n\n#### After that, the playground structure:\n\n```shell\n├── aria2.conf # Aria2 conf file\n├── data # Store downloaded file\n├── docker-compose.yml\n├── nginx.conf # nginx conf\n└── www # Web dir\n    ├── composer.json\n    ├── composer.lock\n    ├── index.php\n    └── vendor\n        ├── autoload.php\n        ├── composer\n        │   ├── ClassLoader.php\n        │   ├── LICENSE\n        │   ├── autoload_classmap.php\n        │   ├── autoload_namespaces.php\n        │   ├── autoload_psr4.php\n        │   ├── autoload_real.php\n        │   ├── autoload_static.php\n        │   └── installed.json\n        └── daijie\n            └── aria2\n                ├── Aria2.php\n                ├── LICENSE.txt\n                ├── README.md\n                └── composer.json\n```\nEdit www/index.php and Open Browser To Visit http://127.0.0.1:8080\n\n## Updates\n\n### v1.2.1b\n- add batch anonymous function\n\n### v1.2.0b\n\n- Add system methods\n- Add batch mode\n\n### v1.1\nNow support default token(secret) in php-aria2, compatible with v1.0\n\nBefore\n\n```php\n$aria2 = new Aria2('http://aria2:6800/jsonrpc');\n$aria2-\u003eaddUri(\n    \"token:e6c3778f-6361-4ed0-b126-f2cf8fca06db\",\n    ['https://www.docker.com/sites/default/files/moby.svg']\n);\n$aria2-\u003egetGlobalStat(\"token:e6c3778f-6361-4ed0-b126-f2cf8fca06db\");\n```\n\nAfter\n\n```php\n$aria2 = new Aria2('http://aria2:6800/jsonrpc', \"token:e6c3778f-6361-4ed0-b126-f2cf8fca06db\");\n$aria2-\u003eaddUri(\n    ['https://www.docker.com/sites/default/files/moby.svg']\n);\n$status = $aria2-\u003egetGlobalStat();\n```\n\n## Contributors\n- Dai Jie \u003cdaijie@php.net\u003e\n- [Jon Skarpeteig](https://github.com/Yuav)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshiny%2Fphp-aria2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshiny%2Fphp-aria2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshiny%2Fphp-aria2/lists"}