当前位置:  开发笔记 > 编程语言 > 正文

使用php curl http post在ownCloud上创建用户

如何解决《使用phpcurlhttppost在ownCloud上创建用户》经验,为你挑选了0个好方法。

在owncloud相关网站和stackoverflow本身的以下链接中以破碎形式显示所有相关信息:

    用户供应Api - Owncloud

    PHP + curl,HTTP POST示例代码

    使用Ajax Jquery在ownCloud上创建用户

    用户配置 - php身份验证错误

我想做一些非常简单的事情:

    我在localhost中设置了一个owncloud服务器,

    我有一个html页面,其中包含用户名和密码的字符串值

    我发送页面请求由以下PHP脚本处理.

    ";
    
    // Loading into local variables
    $userName = $_POST['username'];
    $RRpassword = $_POST['password'];
    
    echo "Hello " . $userName . "
    "; echo "Your password is " . $RRpassword . "
    "; // Add data, to owncloud post array and then Send the http request for creating a new user $ownCloudPOSTArray = array('username' => $userName, 'password' => $RRpassword ); $url = 'http://localhost/owncloud/ocs/v1.php/cloud/users'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $ownCloudPOSTArray); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); echo "
    Created a new user in owncloud"; ?>

我得到的输出如下:

开始处理凭据,首先它将存储在本地变量中
Hello Frank
您的密码是frankspassword
failure 997 Unauthorized
在owncloud中创建一个新用户

我还尝试使用以下php脚本登录自己的云:

// Login As Admin
$ownAdminname = 'ownAdmin';
$ownAdminpassword = 'ownAdminPassword';

$ch = curl_init('http://localhost/owncloud');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$ownAdminname:$ownAdminpassword");
$output = curl_exec($ch);
curl_close($ch);
echo $output;

即使这个也失败了.

所以总之它不起作用.我也无法通过类似的脚本登录owncloud.这样做的正确方法是什么?我缺少什么设置?有人可以帮忙吗?

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有