Prevod curl do PHP
curl2code konvertuje curl príkazy na PHP kód pomocou rozšírenia cURL alebo knižnice Guzzle. Prevod prebieha vo vašom prehliadači cez WebAssembly pre úplné súkromie. Pre podobné jazyky na strane servera si pozrite náš prevodník curl do Pythonu alebo curl do Ruby. Nižšie sú praktické PHP príklady.
Ako skopírovať curl z vášho prehliadača
- 1
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy as cURL. Potom ju prilepte vyššie.
Často kladené otázky
Čo je PHP cURL?
Rozšírenie curl v PHP je wrapper okolo knižnice C libcurl, ktorý poskytuje výkonné schopnosti HTTP klienta. Podporuje prakticky všetky protokoly a funkcie, ktoré podporuje samotný curl. Inicializujte pomocou curl_init(), nastavte možnosti pomocou curl_setopt() a vykonajte pomocou curl_exec(). curl2code podporuje aj Guzzle a Requests ako alternatívy.
PHP cURL vs Guzzle vs Requests — čo by som mal použiť?
PHP cURL je nízkoúrovňový a vstavaný — nie je potrebný Composer. Guzzle je najpopulárnejší PHP HTTP klient s podporou PSR-7, middleware a asynchrónnymi požiadavkami. Requests ponúka jednoduché API pre rýchle úlohy. Používajte Guzzle pre moderné projekty, PHP cURL pre minimálne nastavenia. Pre podobné možnosti v iných jazykoch si pozrite curl to Python.
Ako riešiť autentifikáciu v PHP?
S cURL: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). Pre Basic autentifikáciu: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle používa 'auth' => ['user', 'pass'] alebo 'headers' => ['Authorization' => 'Bearer token']. curl2code spracováva prepínače -u a Bearer automaticky.
Ako posielať multipart form data v PHP?
S cURL: odovzdajte pole do CURLOPT_POSTFIELDS obsahujúce new CURLFile('path') pre súbory. Guzzle používa možnosť 'multipart' s poliami polí/súborov. curl2code konvertuje prepínače -F na správny formát pre každý variant PHP knižnice.
Ako riešiť HTTP chyby v PHP?
S cURL: skontrolujte curl_errno($ch) pre chyby prenosu a manuálne spracujte stav odpovede. Guzzle vyvoláva RequestException pri zlyhaniach — zachyťte ClientException (4xx), ServerException (5xx) a ConnectException (sieť). Vždy zavolajte curl_close($ch) na uvoľnenie zdrojov.
Ako vytvárať asynchrónne HTTP požiadavky v PHP?
Guzzle podporuje asynchrónne požiadavky cez $client->requestAsync('GET', $url), čo vracia Promise. Použite Promise\Utils::all() pre súbežné požiadavky. S cURL použite funkcie curl_multi_* pre paralelné vykonávanie. Pre skutočne asynchrónne PHP zvážte frameworky ReactPHP alebo Amp s ich HTTP klientmi.
Ako nastaviť timeouty v PHP?
S cURL: CURLOPT_CONNECTTIMEOUT pre pripojenie a CURLOPT_TIMEOUT pre celkový čas požiadavky. Guzzle prijíma 'connect_timeout' a 'timeout' v sekundách. Tieto sa priamo mapujú na curl prepínače --connect-timeout a --max-time.
Ako používať proxy v PHP?
S cURL: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). Pre SOCKS5: pridajte CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. Guzzle používa možnosť 'proxy' => 'http://proxy:8080'. curl2code konvertuje prepínače -x a --proxy na zodpovedajúci PHP kód.
Ako poslať POST požiadavku s JSON telom v jazyku PHP?
Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do jazyka PHP pomocou curl2code. Vygenerovaný kód používa curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre cURL.
Ako pridať autorizáciu pomocou Bearer tokenu v jazyku PHP?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre cURL s autorizačnou hlavičkou: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.
Ako nastaviť hlavičku Content-Type v jazyku PHP?
curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre cURL so správnou hlavičkou: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre cURL.
Rozšírenie PHP cURL vs Guzzle — ktoré by som mal použiť?
Rozšírenie PHP cURL extension (funkcie curl_*) je zabudované v PHP a nevyžaduje žiadne ďalšie závislosti — ideálne pre jednoduché požiadavky alebo keď chcete minimálnu réžiu. Guzzle je plnohodnotný HTTP klient s podporou pre middleware, asynchrónne požiadavky, PSR-7/PSR-18 a automatické opakovanie pokusov. Použite cURL pre ľahké skripty, Guzzle pre komplexné aplikácie. curl2code generuje kód pre oba — vyberte si preferovaný variant v rozbaľovacom zozname jazykov.