Tôi đã phải vật lộn trong vài giờ cố gắng tìm ra cách để có được công việc này. Tôi đang cố gắng gửi một tập tin thông qua HTTP-PUT đến một db eXist. Có xác thực người dùng cho máy chủ, vì vậy tôi đã cố gắng thực hiện một việc như sau:Gửi tệp qua HTTP PUT trong PHP
Tôi có URL nơi tài liệu được PUTted đến Tôi có tên người dùng và mật khẩu cho eXist DB Tôi có nội dung cần được gửi qua PUT
Tôi đã cố gắng làm việc với cURL nhưng nó sẽ không hoạt động một cách im lặng Tôi đã cố gắng sử dụng luồng PHP nhưng vẫn nhận được "lỗi 201/tạo" nhưng không có tệp nào thực sự được tạo.
Bất kỳ trợ giúp nào về điều này sẽ được đánh giá cao.
Dưới đây là một số mẫu mã tôi đã cố gắng sử dụng PHP suối
$data = file_get_contents($tmpFile); $header = array( "Authorization: Basic " . base64_encode($this->ci->config->item('ws_login') . ':' . $this->ci->config->item('ws_passwd')), "Content-Type: text/xml" ); $params = array( 'http' => array( 'method' => 'PUT', 'header' => $header, 'content' => $data)); $ctx = stream_context_create($params); $response = file_get_contents($url, false, $ctx);
Bạn có thể cung cấp một số mã nguồn không? –