6

我为我在 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 到 Coldfusion,而不是相反。

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

4

2 回答 2

4

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

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

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

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

于 2012-08-01T20:16:06.860 回答
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];
}

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

于 2012-08-03T05:27:19.663 回答