【发布时间】:2015-06-18 23:57:54
【问题描述】:
我正在尝试使用 PHP cURL 从 SurveyMonkey 的 API 中检索一些数据,但一直收到 500 错误。
这是我的代码:
$requestHeaders = array(
'Content-Type: application/json',
'Authorization: Bearer ' . $accessToken,
);
$baseUrl = 'https://api.surveymonkey.net';
$endpoint = '/v2/surveys/get_survey_list?api_key=XXXXXXXXXXXXXX';
$fields = array(
'fields' => array(
'title','analysis_url','date_created','date_modified'
)
);
$fieldsString = json_encode($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $baseUrl . $endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $requestHeaders);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldsString);
$result = curl_exec($ch);
curl_close($ch);
我得到的回应是
{
"status": 500,
"request_id": "e0c10adf-ae8f-467d-83af-151e8e229618",
"error": {
"message": "Server busy, please try again later."
}
}
这在命令行上完美运行:
curl -H 'Authorization:bearer XXXXX'
-H 'Content-Type: application/json' https://api.surveymonkey.net/v2/surveys/get_survey_list/?api_key=XXXXXXXX
--data-binary '{"fields":["title","analysis_url","date_created","date_modified"]}'
谢谢!
【问题讨论】:
-
我不确定我们能否帮助您解决 500 错误。您联系过 Surveymonkey 吗?
-
我没有。由于我的命令行 curl 工作,我认为我做错了 php cURL
标签: php http curl surveymonkey