我已经挣扎了几个小时试图弄清楚如何完成这项工作。我正在尝试通过 HTTP-PUT 将文件发送到 eXist db。服务器有用户身份验证,所以我试图做这样的事情:
我有要放置文档的 URL 我有 eXist DB 的用户名和密码 我有需要通过 PUT 发送的内容
我尝试使用 cURL,但它会默默地失败我尝试使用 PHP 流,但不断收到“错误 201/created”,但实际上没有创建文件。
对此的任何帮助将不胜感激。
这是我尝试使用 PHP 流的一些示例代码
$data = file_get_contents($tmpFile);
$标头=数组(
“授权:基本”。base64_encode($this->ci->config->item('ws_login') . ':' . $this->ci->config->item('ws_passwd')),
“内容类型:文本/xml”
);
$参数 = 数组(
'http' => 数组(
'方法' => 'PUT',
'标头' => $标头,
'内容' => $data));
$ctx = stream_context_create($params);
$response = file_get_contents($url, false, $ctx);