Tôi cố gắng làm theo yêu cầu này trên php, để tải về các nguồn cuối cùng từ kho tin Bitbucket của tôi:yêu cầu Curl với tiêu hóa auth trong PHP để tải về Bitbucket kho tin
curl --digest --user user:pass https://bitbucket.org/user/repo/get/tip.zip -o test.zip
trong dòng lệnh ok của nó, tải về tập tin hoàn hảo, nhưng trong php không làm việc, điều này mã php của tôi:
$out = fopen('test.zip', 'w+');
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, 'user:pass');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FILE, $out);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_URL, 'https://bitbucket.org/user/repo/get/tip.zip');
curl_exec($ch);
Đây là phản ứng lại, đăng nhập không hợp lệ của nó và máy chủ chuyển hướng đến trang đăng nhập:
Error CURL: ''
Error number: 0
Array
(
[url] => https://bitbucket.org/account/signin/?next=/user/repo/get/tip.tar.gz
[content_type] => text/html; charset=utf-8
[http_code] => 200
[header_size] => 1099
[request_size] => 194
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 1
[total_time] => 1.055465
[namelookup_time] => 1.5E-5
[connect_time] => 0.102969
[pretransfer_time] => 0.216164
[size_upload] => 0
[size_download] => 10049
[speed_download] => 9520
[speed_upload] => 0
[download_content_length] => 10049
[upload_content_length] => 0
[starttransfer_time] => 0.527512
[redirect_time] => 0.527519
[redirect_url] =>
)
Bất cứ ai biết cách tôi có thể giải quyết vấn đề của mình? Cảm ơn bạn rất nhiều !!!
có bạn đã cố gắng chỉ sử dụng xác thực BASIC từ cURL (trong PHP)? – ManseUK
Xin chào, đừng làm việc với 'curl_setopt ($ ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);' và tôi đã thử mà không có tùy chọn 'CURLOPT_HTTPAUTH' và không phải –
Xin chào, tôi vừa thử ví dụ của bạn và nó hoạt động ... Vì vậy, có thể bạn đã đánh máy tên tài khoản, mật khẩu hoặc repo của bạn? – Zombaya