coldfusion cfhttp to PHP


coldfusion cfhttp to PHP

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

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

<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对Coldfusions的,而不是相反。

正因为如此,我开始堆叠,我不完全确定这将如何在PHP中工作,但cURL会是答案吗?理想情况下,我只想创建几个wordpress函数,并在我的模板页面上调用它们。

您的代码示例是一个简单的表单样式的http post,post的响应被写入变量"result"。

表单帖子包含三个字段;"seasonid"、"codekey"answers"showgametype"。

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

希望我对示例代码的描述能帮助您确定课程。

感谢大家通过上面提供的一些提示来解决这个问题。

我访问信息的数据源显然需要代码密钥,我不知道如何弄清楚,但设法得到了它,这就是我使用的,不是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];
}

这与我上面的例子有点不同,因为我决定使用一个更简单的提要,它只包含季节,因为在我上面的提要中返回的JSON数据有更多的数据(GP、Wins、Loss、Ties、PTS等)。