小编CPB*_*B07的帖子

ColdFusion https连接失败

我有一个API在我的两个Web服务器之一上运行良好,但在另一个或本地机器上没有运行,而是当我在登录过程中发送https请求时,我的连接失败.

请求非常简单,并且在运行它的三台服务器之一上运行时没有问题.第一个如下:

<cfhttp url="https://accounts.ea.com/connect/auth?response_type=code&client_id=EASFC-web&state=59c5a8f1c4e7a991c1da0b54504c38e45f4d8d78&redirect_uri=http%3A%2F%2Fwww.easports.com%2Ffifa%2Ffootball-club%2Flogin_check&locale=uk&scope=basic.identity+basic.persona+signin+offline " method="GET" result="Stage2" redirect="false">
    <cfhttpparam type="header" name="Accept" value="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" />
    <cfhttpparam type="header" name="Accept-Encoding" value="gzip, deflate" />
    <cfhttpparam type="header" name="Accept-Language" value="en-US, en;q=0.5" />
    <cfhttpparam type="header" name="Connection" value="keep-alive" />
    <cfhttpparam type="header" name="Host" value="accounts.ea.com" />
    <cfhttpparam type="header" name="User-Agent" value="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36" />
</cfhttp>
Run Code Online (Sandbox Code Playgroud)

我看了一眼,这似乎是一个常见的问题,但这个解决方案没有提供任何乐趣.

我假设有一些我可能会忽略的安全设置?如果有帮助的话,我可以点击页面并在本地计算机上的浏览器中登录.

有人有建议吗?

这是CFDUMP中返回的内容:

Debugging Information 
ColdFusion Server Developer 9,0,0,251028
Template    /CraigTest/FUT/FIFACPB/logInSearchAccount17.cfm
Time Stamp  09-Dec-13 11:40 AM
Locale  English (UK)
User Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; …
Run Code Online (Sandbox Code Playgroud)

coldfusion cfhttp

19
推荐指数
2
解决办法
3万
查看次数

改善CFHTTP响应时间

我有一个登录帐户的API,然后通过CFHTTP请求搜索我想要出价的项目,如下所示.

Search.cfm:

<cfinclude template="logMeIn.cfm" />

<cfhttp url="https://utas.fut.ea.com/ut/game/fifa14/transfermarket?maxb=1800000&start=0&num=16&type=player&maskedDefId=158023" method="POST" result="Get">
    <cfhttpparam type="header" name="Cache-Control" value="no-cache" />
    <cfhttpparam type="header" name="Host" value="utas.fut.ea.com" />
    <cfhttpparam type="header" name="Referer" value="http://cdn.easf.www.easports.com/soccer/static/flash/futFifaUltimateTeamPlugin/FifaUltimateTeam.swf" />
    <cfhttpparam type="header" name="X-HTTP-Method-Override" value="GET" />
    <cfhttpparam type="header" name="X-UT-PHISHING-TOKEN" value="#ListLast(Session.searchAccount40PhishingKey,'=')#" />
    <cfhttpparam type="header" name="X-UT-SID" value="#Session.searchAccount40SessionKey#" />
</cfhttp>
Run Code Online (Sandbox Code Playgroud)

logMeIn.cfm:

<cfscript>
    Variables.email = "XYZ@example.com";
    Variables.password = "password";
    Variables.secretAnswer = "secretAnswer";
    Session.searchAccountGamertag = "WirierJupiter11";
    Variables.doReload = 0;
    Variables.deviceView = "device=not_mobile";
</cfscript>

<cfhttp url="http://www.easports.com/uk/fifa/football-club/ultimate-team" method="GET" result="stage1" redirect="false">
    <cfhttpparam type="header" name="Accept" value="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" />
    <cfhttpparam type="header" name="Accept-Encoding" value="gzip, deflate" />
    <cfhttpparam type="header" name="Accept-Language" …
Run Code Online (Sandbox Code Playgroud)

coldfusion web-services httpresponse httprequest cfhttp

4
推荐指数
1
解决办法
1256
查看次数

ColdFusion替代cURL

我正在尝试在ColdFusion中重新创建一个PHP函数(因为我不知道PHP)并认为我的大多数函数都不是太糟糕但在处理PHP中的cURL函数时遇到问题.

功能代码是

$cookie_string = $this->EASW_KEY."; ".$this->EASF_SESS ."; ".$this->PHISHKEY;
$ch = curl_init($search);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIE, $cookie_string);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'x-http-method-override: GET',
    $this->XSID)
);

//Contains the JSON file returned
$EAPSEARCH = curl_exec($ch);
curl_close($ch);

unset (List of variables);
Run Code Online (Sandbox Code Playgroud)

我假设CFHTTP功能是我最好的盟友,但不确定如何处理重新编码.有人能指出我正确的方向吗?

php cookies coldfusion curl cfhttp

2
推荐指数
1
解决办法
2607
查看次数

CFTry直到登录成功

我有一个具有12步登录过程的API.登录大部分时间都成功,但现在又一次都会抛出错误(通常与JSON解析失败有关),这就是尝试的结束.

我从来没有使用过CFTry,但是从阅读过它并查看了例子后我仍无法找到这个问题的答案......

是否可以将整个登录脚本放在CFTry块中,并尝试执行脚本,直到帐户成功登录为止?

coldfusion try-catch

2
推荐指数
1
解决办法
300
查看次数

ColdFusion XML特殊/外来字符丢失

我正在尝试将此 XML文件中的联盟列表导入到表中.

我能够找到我需要的元素,但联盟名称中有一个特殊/外来字符,然后它没有正确显示.

例如,在XML文件中有以下节点:

<trans-unit resname="global.leagueFull.2014.league1005">
    <source>Colombia Finalización</source>
</trans-unit>
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的代码时,这个联盟的输出是哥伦比亚Finalización.

我的代码如下:

<cfscript>
    xmlContent  = xmlParse("http://www.easports.com/iframe/fut/bundles/futweb/web/flash/xml/localization/messages.en_GB.xml");
    subSet  = xmlSearch(xmlContent,'/xliff/file/body/trans-unit/');
</cfscript>

<cfloop from="1" to="#ArrayLen(subset)#" index="i"> 

    <cfset resName = subSet[i].xmlAttributes.resName />

    <cfif Find("global.leagueFull.2014.league",resName)>

        <cfset leagueName = subSet[i].xmlChildren[1].xmlText />
        <cfset leagueID = ListLast(resName,".") />
        <cfset leagueID = Mid(leagueID,7,15) />

        <cfoutput>#leagueName#<br /></cfoutput>

    </cfif> 

</cfloop>
Run Code Online (Sandbox Code Playgroud)

有谁知道可能导致这些角色丢失的原因,以及是否有办法防止或确实补救它?

谢谢

xml coldfusion special-characters xml-parsing

2
推荐指数
1
解决办法
222
查看次数

将PHP数组转换为ColdFusion语法

我有以下PHP代码,它将值存储在Array中,但我在ColdFusion中重写应用程序,并且不知道在ColdFusion中执行相同功能的语法是什么.

$data = array("isReadOnly" => false, "sku" => "ABCDEF", "clientVersion" => 1, "nuc" => $NUC, "nucleusPersonaId" => $personaID, "nucleusPersonaDisplayName" => $dispname, "nucleusPersonaPlatform" => $platform, "locale" => $locale, "method" => "idm", "priorityLevel" => 4, "identification" => array( "EASW-Token" => "" ));
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

php arrays coldfusion

1
推荐指数
1
解决办法
531
查看次数

J#字符串中的C#Json字符串

我对C#比较新,我目前正在尝试在JSON中序列化一个字符串,所以它基本上是这样的:

{ "firstname": "John", "lastname": "Smith", "address": { "street": "1 Main Street", "city": "London", "postcode": "A12 3AB" } }
Run Code Online (Sandbox Code Playgroud)

我目前有以下代码:

AddressValues addressStr = new AddressValues();
addressStr.street = "1 Main Street";
addressStr.city= "London";
addressStr.postcode = "A12 3AB";
string addressJson = JsonConvert.SerializeObject(addressStr);

PersonValues personDetails = new PersonValues();
personDetails.firstname = "John";
personDetails.lastname = "Smith";
personDetails.address = addressJson ;
string jsonContent = JsonConvert.SerializeObject(personDetails);
Run Code Online (Sandbox Code Playgroud)

而班级......

public class AddressValues
{
    public string street;
    public string city;
    public string postcode;
}

public class PersonValues
{
    public string …
Run Code Online (Sandbox Code Playgroud)

c# json

1
推荐指数
1
解决办法
127
查看次数