通过API错误将用户添加到nextcloud安装?

时间:2019-07-15 09:10:34

标签: php curl nextcloud

我正在尝试在cpanel的nextcloud 16,php 7上使用API​​。

在尝试使用命令行通过安装创建用户时

curl -X POST http://admin:mypass@myinstall.com/ocs/v1.php/cloud/users -H "OCS-APIRequest: true" -d userid="newuser" -d password="newpassword

这很好,并且创建了一个新用户。

问题是当我使用curl-

$url = 'http://admin:mypass@myinstall.com/ocs/v1.php/cloud/users -H "OCS-APIRequest:true";

$data = [
'userid' => $username, 
'password' => $userpassword, 
];

//////// Ive also tried
$data = array(
'userid' => $username, 
'password' => $userpassword, 
);


$ch = curl_init($url);
//print_r($ch);die();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo "Response from curl :" . $response;

我从curl获取响应:失败998查询无效,请检查语法。 API规范在这里:http://www.freedesktop.org/wiki/Specifications/open-collaboration-services

ive看过这个帖子 cURL PUT Request with Nextcloud / owncloud API,我可以通过curl使其工作,但是如果我更改代码以添加用户,我仍然会遇到上述错误。

任何可能有帮助的想法或建议的人。非常感谢。

Darren

0 个答案:

没有答案