ja staram się robić to żądanie na php, do pobrania za ostatnie źródło, z moim Bitbucket prywatnym repozytorium:Curl prośba o strawienia uwierzytelniania w PHP do pobrania Bitbucket prywatnym repozytorium
curl --digest --user user:pass https://bitbucket.org/user/repo/get/tip.zip -o test.zip
w linii poleceń jest ok, pobieranie plików idealne, ale w php nie pracy, to mój kod php:
$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);
to jest odpowiedź, login jej nieważności i serwer przekierowanie do strony logowania:
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] =>
)
Ktoś wie, w jaki sposób mogę rozwiązać mój problem? Dziękuję bardzo !!!
próbowałeś tylko za pomocą uwierzytelniania podstawowego, z cURL (w ramach PHP)? – ManseUK
Witam, nie pracuję z 'curl_setopt ($ ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);' i próbowałem bez opcji 'CURLOPT_HTTPAUTH', a nie –
Cześć, właśnie wypróbowałem twój przykład i to działa ... Więc może zrobiłeś literówkę dla nazwa konta, hasło lub repo? – Zombaya