我正在尝试在 ColdFusion 中创建一个功能,该功能将允许我登录到 EA Sports Web 应用程序,以便我可以检索我的个人资料数据并将其显示在我的网站上。
从他们的登录页面查看源代码,第一步似乎只是一个简单的登录表单:
<form method="post" id="login_form" action="https://www.ea.com/uk/football/services/authenticate/login" class="login_form" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="redirectUrl" value="http://www.ea.com/uk/football/fifa-ultimate-team" />
<input type="hidden" name="failureUrl" value="http://www.ea.com/uk/football/login?failed=true&redirectUrl=http%3A%2F%2Fwww.ea.com%2Fuk%2Ffootball%2Ffifa-ultimate-team" />
<input type="hidden" name="captchaFailureUrl" value="http://www.ea.com/uk/football/login?failed=true&redirectUrl=http%3A%2F%2Fwww.ea.com%2Fuk%2Ffootball%2Ffifa-ultimate-team" />
<input id="email" name="email" class="text" type="text" tabindex="1" />
<input id="password" name="password" class="text" type="password" tabindex="2" />
<input type="checkbox" id="stay-signed" name="stay-signed" value="ON" checked="checked" tabindex="3" />
</form>
我正在使用 CFHTTP 请求提交以下内容:
<cfhttp url="https://www.ea.com/uk/football/services/authenticate/login" method="POST" result="myResult">
<cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded" />
<cfhttpparam type="formField" name="email" value="#Variables.user#" />
<cfhttpparam type="formField" name="password" value="#Variables.password#" />
</cfhttp>
当我转储返回的内容时,fileContent 包含以下内容:
<authenticate><success>0</success></authenticate>
我假设这意味着登录没有成功。
我知道我在这里并没有给你太多可玩的东西,但是尝试让登录进行身份验证似乎并没有太多的好处。任何人都可以指出我可能会出错的地方吗?