【发布时间】:2017-08-16 17:25:47
【问题描述】:
所以我到处寻找,试图找出问题所在,但我还没有真正能够将它拼凑起来。随着最近 FM 16 的到来,我们获得了 cURL 功能,在此之前我只是使用一个简单的 PHP 脚本来完成所有处理并使用 API 导入到 FileMaker。
我正在尝试转换:
$url = 'https://' . $organization . '.qualtrics.com/API/v3/responseexports';
$header = array(
'X-API-TOKEN: ' . $apiToken,
'Content-Type: application/json'
);
$postData = array(
'surveyId' => $surveyId,
'format' => 'csv',
'useLabels' => true
);
$d = curl_init();
curl_setopt_array($d, array(
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER => $header,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_POSTFIELDS => json_encode($postData)
));
$response = curl_exec($d);
我在 FileMaker 中的 cURL 选项如下所示:
"--请求 POST" & "--datasurveyId=$surveyID & 格式=csv & useLabels=true" & "--header \"X-API-TOKEN: $apiKey\"" & "--header \"Content-Type: application/json\""
但我得到的只是该服务器的响应,说它不理解我的呼叫。
【问题讨论】:
-
您不需要包含“--request POST”,因为指定--data 无论如何都会作为 POST 发送。