Convertește curl în PHP
curl2code convertește comenzile curl în cod PHP folosind extensia cURL sau biblioteca Guzzle. Conversia rulează în browserul tău prin WebAssembly pentru confidențialitate deplină. Pentru limbaje similare de server, verifică convertorul nostru curl în Python sau curl în Ruby. Mai jos sunt exemple practice PHP.
Cum să copiezi curl din browserul tău
- 1
Deschide DevTools
Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.
- 2
Mergi la fila Network
Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.
- 3
Copiază ca cURL
Fă clic dreapta pe cerere → Copy → Copy as cURL. Apoi lipește-o mai sus.
Întrebări frecvente
Ce este PHP cURL?
Extensia curl din PHP este un wrapper peste biblioteca C libcurl, oferind capacități puternice de client HTTP. Suportă practic toate protocoalele și funcționalitățile pe care le suportă curl însuși. Inițializați cu curl_init(), setați opțiunile cu curl_setopt() și executați cu curl_exec(). curl2code suportă, de asemenea, Guzzle și Requests ca alternative.
PHP cURL vs Guzzle vs Requests — pe care ar trebui să o folosesc?
PHP cURL este de nivel scăzut și încorporat — nu este necesar Composer. Guzzle este cel mai popular client HTTP PHP cu suport PSR-7, middleware și cereri asincrone. Requests oferă un API simplu pentru sarcini rapide. Folosiți Guzzle pentru proiecte moderne, PHP cURL pentru configurații minimale. Pentru opțiuni similare în alte limbaje, consultați curl în Python.
Cum se gestionează autentificarea în PHP?
Cu cURL: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). Pentru autentificarea Basic: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle utilizează 'auth' => ['user', 'pass'] sau 'headers' => ['Authorization' => 'Bearer token']. curl2code gestionează automat flag-urile -u și Bearer.
Cum se trimit date de formular multipart în PHP?
Cu cURL: transmiteți un array către CURLOPT_POSTFIELDS conținând new CURLFile('path') pentru fișiere. Guzzle utilizează opțiunea 'multipart' cu array-uri de câmpuri/fișiere. curl2code convertește flag-urile -F în formatul corect pentru fiecare variantă de bibliotecă PHP.
Cum se gestionează erorile HTTP în PHP?
Cu cURL: verificați curl_errno($ch) pentru erori de transport și parsați manual starea răspunsului. Guzzle aruncă RequestException la eșecuri — capturați ClientException (4xx), ServerException (5xx) și ConnectException (rețea). Apelați întotdeauna curl_close($ch) pentru a elibera resursele.
Cum se fac cereri HTTP asincrone în PHP?
Guzzle suportă asincron prin $client->requestAsync('GET', $url), returnând un Promise. Utilizați Promise\Utils::all() pentru cereri concurente. Cu cURL, utilizați funcțiile curl_multi_* pentru execuție paralelă. Pentru PHP cu adevărat asincron, luați în considerare framework-urile ReactPHP sau Amp cu clienții lor HTTP.
Cum se setează timeout-urile în PHP?
Cu cURL: CURLOPT_CONNECTTIMEOUT pentru conexiune și CURLOPT_TIMEOUT pentru timpul total al cererii. Guzzle acceptă 'connect_timeout' și 'timeout' în secunde. Acestea se mapează direct pe opțiunile --connect-timeout și --max-time din curl.
Cum se folosește un proxy în PHP?
Cu cURL: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). Pentru SOCKS5: adăugați CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. Guzzle utilizează opțiunea 'proxy' => 'http://proxy:8080'. curl2code convertește flag-urile -x și --proxy în codul PHP corespunzător.
Cum se trimite o cerere POST cu un corp JSON în PHP?
Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în PHP folosind curl2code. Codul generat utilizează curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul cURL.
Cum se adaugă autorizarea prin Bearer token în PHP?
Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod cURL cu antetul de autentificare: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.
Cum se setează antetul Content-Type în PHP?
curl2code convertește curl -H "Content-Type: application/json" URL în cod cURL cu antetul corect: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul cURL corect.
Extensia PHP cURL vs Guzzle — pe care ar trebui să o folosesc?
Extensia PHP cURL (funcțiile curl_*) este integrată în PHP și nu necesită dependențe suplimentare — fiind ideală pentru cereri simple sau când dorești un overhead minim. Guzzle este un client HTTP complet, cu middleware, cereri asincrone, suport PSR-7/PSR-18 și reîncercări automate. Folosește cURL pentru scripturi ușoare și Guzzle pentru aplicații complexe. curl2code generează cod pentru ambele — selectează varianta preferată în meniul de limbi.
Linkuri utile
Ghiduri curl
Coduri de eroare curl
Caută orice cod de ieșire curl — cauze, rezolvări și sfaturi de depanare.
Descărcarea fișierelor cu curl
Salvează fișiere cu -o, -O, urmează redirecționări, reia descărcări și multe altele.
SSL, TLS și proxy
Configurează certificate, versiuni TLS, proxy-uri HTTP/SOCKS și DNS personalizat.