【发布时间】:2013-05-24 09:10:44
【问题描述】:
我正在尝试访问 utorrents web api,它使用令牌身份验证系统,详细说明 here
我页面上的 JavaScript 是
<script>
$.getJSON("http://XXX.XXX.XXX.XXX/lib/token.php", function(response) {
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
//script.onreadystatechange = function () {
// if (this.readyState == 'complete') utorrent();
//}
//script.onload = utorrent();
script.src = 'http://XXX.XXX.XXX.XXX:8080/gui/?list=1&token=' + response.token;
head.appendChild(script);
});
</script>
只需从 php 文件中检索令牌并将其沿链传递,我已确认令牌正在传递并且没有被毒化,我的 PHP 文档在下面
<?php
header('Content-type: text/json');
$token = file_get_contents('http://[username]:[password]@XXX.XXX.XXX.XXX:8080/gui/token.html');
$token = str_replace("<html><div id='token' style='display:none;'>", "", $token);
$token = str_replace("</div></html>", "", $token);
$response = array('token' => $token);
echo json_encode($response);
?>
这给了我对令牌的确认 对象{令牌:“GMt3ryaJE64YpXGN75-RhSJg-4gOW8n8XfTGYk_ajpjNLNLisR3NSc8tn1EAAAAA”}
但是我在检索列表时收到 400 错误代码 获取http://XXX.XXX.XXX.XXX:8080/gui/?list=1&token=GMt3ryaJE64YpXGN75-RhSJg-4gOW8n8XfTGYk_ajpjNLNLisR3NSc8tn1EAAAAA 400(错误)
任何帮助/想法/想法将不胜感激
【问题讨论】:
标签: javascript php utorrent