Я попытался обновить существующего пользователя Nextcloud через их API. Когда я делаю это напрямую через оболочку, это работает
curl -u user:pass -X PUT "https://example.org/ocs/v1.php/cloud/users/admin" -H "OCS-APIRequest: true" -d key="quota" -d value="5GB"
Но когда я пытаюсь сделать это через PHP со следующим кодом, он всегда возвращает «сбой 997»
$url = 'https://' . $ownAdminname . ':' . $ownAdminpassword . '@example.org/ocs/v1.php/cloud/users/admin';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$fields = array("quota" => "5GB");
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'OCS-APIRequest: true'
));
$response = curl_exec($ch);
curl_close($ch);
echo "Response: ".$response;
value
во второй. Вы должны указать, какой ответ вы получаете. - person Evert   schedule 16.11.2017$fields = array("quota" => "11GB")
) ), это просто немного вводит в заблуждение, что я использую 5 ГБ в первом примере и 11 ГБ во втором - person Johannes   schedule 16.11.2017