2013-04-29 121 views
-1

我使用php-aria2來下載遠程文件。但是對127.0.0.1:8100/jsonrpc的所有請求都返回null。 aria2c從命令行工作正常。php-aria2 JSONRPC來自服務器的空回覆

當我運行這個命令行

curl http://127.0.0.1:6800/jsonrpc -H "Content-Type: application/json" -H "Accept: application/json" --data '{{"jsonrpc": "2.0","id":1, "method": "aria2.getGlobalStat", "params":[]}' -G 

我:

捲曲:(52)空從服務器應答

有人知道如何解決這一問題?

回答

1

簡單的解決方法是去除冗餘 「{」 和使用POST不是GET的:

curl http://127.0.0.1:6800/jsonrpc -H "Content-Type: application/json" -H "Accept: application/json" --data '{"jsonrpc": "2.0","id":1, "method": "aria2.getGlobalStat", "params":[]}' 

aria2支持JSON-RPC在GET請求,但它需要被正確編碼。見http://aria2.sourceforge.net/manual/en/html/aria2c.html#json-rpc-using-http-get

0
curl http://127.0.0.1:6800/jsonrpc --data "{\"jsonrpc\": \"2.0\",\"id\":1, \"method\": \"aria2.getGlobalStat\", \"params\":[]}" 

curl http://127.0.0.1:6800/jsonrpc --data "{"""jsonrpc""": """2.0""","""id""":1, """method""": """aria2.getGlobalStat""", """params""":[]}" 
0
curl -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","id":"qwer","method":"aria2.getGlobalStat", "params": []}' http://localhost:6800/jsonrpc 

如果我們--rpc祕密= TOKEN需要這個

curl -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","id":"qwer","method":"aria2.getGlobalStat", "params": ["token:TOKEN"]}' http://localhost:6800/jsonrpc 
相關問題