php - ColdFusion 替代 cURL

标签 php cookies curl coldfusion cfhttp

我正在尝试在 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);

我假设 CFHTTP 函数是我最好的盟友,但不确定如何处理重新编码。谁能指出我正确的方向?

最佳答案

你说得对,CFHTTP 是正确的选择。这是将上面的调用转换为 CFHTTP 调用的版本:

<cfhttp url="http://some.server/path" method="POST" result="resultName>
  <cfhttpparam type="cookie" name="EASW_KEY" value="#EASW_VALUE#" />
  <cfhttpparam type="cookie" name="EASF_SESS" value="#EASF_SESS_VALUE#" />

  <cfhttpparam type="header" name="Content-Type" value="application/json" />
  <cfhttpparam type="header" name="x-http-method-override" value="GET" />

  <cfhttpparam type="body" value="#myJSONStringVariable#" />
</cfhttp>

<cfdump var="#resultName# />

cfhttp 标记记录在此处:http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_g-h_09.html

关于php - ColdFusion 替代 cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399220/

相关文章:

php - 断言在 PHP 中不起作用。很简单。我究竟做错了什么?

JavaScript 用户名认证

security - session ID 放置 : Form Hidden Field vs. HTTPOnly Cookie

php - Mysql/PHP 在一个查询中选择 Table1 或 Table2 中存在的行

php - 使用各种方法进行密码哈希

ruby - 使用 watir-webdriver 在 Internet Explorer 上设置 cookie

javascript - 通过 Ajax 发送 Flash 消息(使用 Cookie 是好还是坏做法?)

python - cURL 请求拒绝连接 Flask 服务器

linux - 使用 curl 发送电子邮件

php - 通过 SDK 检索 Paypal 计划给出错误代码 400 - 无请求负载