Итак, в настоящее время я могу использовать команды curl для ПОЛУЧЕНИЯ информации о сайтах, которые у меня есть на netlify. Однако, согласно документам API, я также смогу создать сайт с помощью POST. На всю жизнь я не могу понять, что происходит. При запуске страница долго думает, потом обновляется и возвращает пустой ответ, а сайт не создается.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.netlify.com/api/v1/sites");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = "User-Agent: AppName (accountEmail)";
$headers[] = "Content-Length: 1000";
$headers[] = "Authorization: Bearer MyAPIAuthKey";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
print $result;
Вот документ Netlify API, конкретно относящийся к разделу «Создание сайта» (3-й вниз) https://www.netlify.com/docs/api/#sites
Есть идеи, что мне здесь не хватает? Как я уже сказал, я правильно авторизовался и могу ПОЛУЧИТЬ все данные, которые мне нужны, из моей учетной записи. Я просто не могу ничего опубликовать.
**************************************************** ОБНОВЛЕНО ****************************************************
Сейчас я передаю некоторые свойства, но получаю тайм-аут запроса.
curl_setopt($ch, CURLOPT_URL, "https://api.netlify.com/api/v1/sites");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"name\":\"awb-test\"");
curl_setopt($ch, CURLOPT_TIMEOUT, 10000);
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = "User-Agent: AWB (myemail@)";
$headers[] = "Content-Type: application/json";
$headers[] = "Content-Length: 1000";
$headers[] = "Authorization: Bearer MyAPIkey";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"name\":\"awb-test\", \"force_ssl\": true}");
, я получу другую ошибку. Я получаю, что клиент слишком долго выдает запрос. - person Chris Porter   schedule 04.06.2018Content-Type:application/json
- person cOle2   schedule 04.06.2018