API를 통해 기존 Nextcloud 사용자를 업데이트하려고했습니다. 내가 쉘을 통해 직접 작업을 수행 할 때이cURL PUT Request with Nextcloud/owncloud 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'가 포함되지 않습니다. 어떤 응답을 받고 있는지 지정해야합니다. – Evert
저는 ($ fields = array ("quota"=> "11GB")'')), 약간의 오해의 소지가 있습니다. 첫 번째 예제에서는 5GB를 사용하고 두 번째 예제에서는 11GB를 사용합니다. – Johannes