我已经挣扎了几个小时试图弄清楚如何完成这项工作。我正在尝试通过 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);