coldfusion cfhttp到PHP

时间:2012-08-01 19:41:36

标签: php coldfusion cfhttp

我为一个运动队设计了一个网站,我在Wordpress中教练(更具体地说是PHP)。在过去几年中,我们使用了一个在Coldfusion中运行基于统计数据的程序的在线Web服务。他们最近开辟了一个供稿,这样用户就可以使用自己的定制网站,并在其中实施数据。

他们为我提供了这样的提要(出于安全原因不提供我的详细信息):

<cfhttp url="http://datafeed" method="post" result="result">
            <cfhttpparam type="formfield" name="seasonID" value="29725">
            <cfhttpparam type="formfield" name="codekey" value="mycodekey">
<cfhttpparam type="formfield" name="showGameType" value="RS">
</cfhttp>

我对Coldfusion一直没有经验,我曾经尝试过在PHP环境中使用它的一些阅读,但我倾向于找到的所有内容都是PHP到Coldfusion,而不是相反。

因为这个我来堆栈,我不完全确定这在PHP中如何工作但是cURL是答案?理想情况下,我想创建一些wordpress函数并在我的模板页面上调用它们。

2 个答案:

答案 0 :(得分:4)

你所拥有的代码示例是一个简单的表单样式http post,其中的帖子响应被写入变量“result”。

表格帖子包含三个字段; “seasonid”,“codekey”和“showgametype”。

说实话,我不知道如何用PHP编写它,cURL是你需要使用的库。主cURL页面上的注释中的示例看起来可以满足您的需求;捕获帖子的http响应或获取URL。

希望我对示例代码所做的描述将帮助您确定自己的课程。

答案 1 :(得分:0)

感谢所有帮助设法通过上面提供的一些提示来解决这个问题。

我访问信息的数据源显然需要代码密钥,我不知道如何弄清楚但设法得到它,这是我使用的,不是100%确定它是否正确但我设法检索数据哪个最终采用JSON格式。

如果对此解决方案有任何提示,请尽全力。

function name() {

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://urlhere.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, false);

$data = array(
    'codekey' => 'mycodekey'
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$rawdata = curl_exec($ch);
curl_close($ch);

//Convert Returned JSON data to PHP Object
$output = (json_decode($rawdata));


foreach($output->DATA as $key => $val) {
    echo "<br />" . $val[1];
}

这与我上面的例子略有不同,因为我决定使用更简单的Feed,因为我上面的Feed中返回的JSON数据有更多的数据(GP,Wins,Loss,Ties,PTS, )等等。