2

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関数が私の最良の味方であると仮定していますが、再コード化をどのように処理するかはよくわかりません. 誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

13

その通りです。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 に記載されています

于 2013-01-18T13:11:07.083 に答える