我正在尝试在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