ColdFusion альтернатива cURL

Я пытаюсь воссоздать функцию PHP в ColdFusion (так как я не знаю PHP) и думаю, что большая часть моей функции не так уж и плоха, но возникают проблемы при работе с функцией cURL в PHP.

Код функции

$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 - мой лучший союзник, но не совсем уверен, как справиться с перекодированием. Кто-нибудь может указать мне правильное направление, пожалуйста?

1 ответ

Решение

Вы правы, 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

Другие вопросы по тегам