这是我的第一批卷发代码之一,所以它可能会出错。
我正在尝试调用表单/:id/submissions GET
如果我加载:
如果效果不错的话。
如果我尝试这个代码:
<?php
$host = 'https://www.formstack.com/api/v2/';
// TODO this should manage dinamics values or build an action in every method.
$action = 'form/1311091/submission.json';
$url = $host . $action;
// TODO this values will arrive like an array with values
$postData['oauth_token']= 'abc';
$postData['min_time'] ='2012-09-01 00:01:01';
$postData['max_time'] ='2012-10-27 00:01:01';
// TODO make a method with this action
function getElements($postData)
{
$elements = array();
foreach ($postData as $name=>$value) {
$elements[] = "{$name}=".urlencode($value);
}
}
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPGET, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $elements);
$result = curl_exec($curl) ;
curl_close($curl);
var_dump($result);
?>发布于 2012-10-26 10:50:41
你需要设置:
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);如果您希望获得数据,请在curl_exec()之前选择。
CURLOPT_RETURNTRANSFER:将传输作为curl_exec()返回值的字符串返回,而不是直接输出。
另外,为什么要通过GET请求发送POST数据?
CURLOPT_POSTFIELDS:在HTTP操作中发布的完整数据。
此外,对于调试,您应该签出:
echo curl_error ( $curl );发布于 2012-10-26 14:46:43
这对我来说很管用:
<?php
$host = 'https://www.formstack.com/api/v2/';
$action = 'form/1311091/submission.json';
$url = $host . $action;
$postData = array();
$postData['oauth_token']= 'REPLACE_WITH_TOKEN';
$postData['min_time'] ='2012-09-01 00:01:01';
$postData['max_time'] ='2012-10-27 00:01:01';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
$result = curl_exec($curl);
curl_close($curl);
var_dump($result);
?>https://stackoverflow.com/questions/13085453
复制相似问题