我为一个运动队设计了一个网站,我在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函数并在我的模板页面上调用它们。
答案 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, )等等。