Převést curl do PHP
curl2code převádí curl příkazy na kód v PHP pomocí rozšíření cURL nebo knihovny Guzzle. Převod probíhá ve vašem prohlížeči přes WebAssembly pro úplné soukromí. Pro podobné jazyky na straně serveru se podívejte na náš převodník curl do Pythonu nebo curl do Ruby. Níže jsou praktické PHP příklady.
Jak zkopírovat curl z prohlížeče
- 1
Otevřete DevTools
Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.
- 2
Přejděte na kartu Network
Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.
- 3
Zkopírovat jako cURL
Klikněte pravým tlačítkem na požadavek → Copy → Copy as cURL. Poté jej vložte výše.
Často kladené dotazy
Co je PHP cURL?
Rozšíření curl v PHP je wrapper nad knihovnou C libcurl, který poskytuje výkonné schopnosti HTTP klienta. Podporuje prakticky všechny protokoly a funkce, které podporuje samotný curl. Inicializujte pomocí curl_init(), nastavte volby pomocí curl_setopt() a proveďte pomocí curl_exec(). curl2code podporuje jako alternativy také Guzzle a Requests.
PHP cURL vs Guzzle vs Requests — co mám použít?
PHP cURL je nízkoúrovňový a vestavěný — není potřeba Composer. Guzzle je nejoblíbenější PHP HTTP klient s podporou PSR-7, middlewarem a asynchronními požadavky. Requests nabízí jednoduché API pro rychlé úkoly. Pro moderní projekty použijte Guzzle, pro minimální nastavení PHP cURL. Pro podobné možnosti v jiných jazycích viz curl do Pythonu.
Jak řešit autentizaci v PHP?
S cURL: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). Pro autentizaci Basic: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle používá 'auth' => ['user', 'pass'] nebo 'headers' => ['Authorization' => 'Bearer token']. curl2code zpracovává přepínače -u a Bearer automaticky.
Jak posílat multipart form data v PHP?
S cURL: předejte pole do CURLOPT_POSTFIELDS obsahující new CURLFile('path') pro soubory. Guzzle používá volbu 'multipart' s poli pro pole/soubory. curl2code převádí přepínače -F na správný formát pro každou variantu knihovny PHP.
Jak řešit HTTP chyby v PHP?
S cURL: zkontrolujte curl_errno($ch) pro chyby přenosu a ručně parsujte stav odpovědi. Guzzle vyvolává RequestException při selhání — zachyťte ClientException (4xx), ServerException (5xx) a ConnectException (síť). Vždy volejte curl_close($ch) pro uvolnění prostředků.
Jak provádět asynchronní HTTP požadavky v PHP?
Guzzle podporuje asynchronní požadavky přes $client->requestAsync('GET', $url), což vrací Promise. Pro souběžné požadavky použijte Promise\Utils::all(). S cURL použijte funkce curl_multi_* pro paralelní provádění. Pro skutečně asynchronní PHP zvažte frameworky ReactPHP nebo Amp s jejich HTTP klienty.
Jak nastavit timeouty v PHP?
S cURL: CURLOPT_CONNECTTIMEOUT pro připojení a CURLOPT_TIMEOUT pro celkový čas požadavku. Guzzle přijímá 'connect_timeout' a 'timeout' v sekundách. Ty se mapují přímo na volby curl --connect-timeout a --max-time.
Jak používat proxy v PHP?
S cURL: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). Pro SOCKS5: přidejte CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. Guzzle používá volbu 'proxy' => 'http://proxy:8080'. curl2code převádí přepínače -x a --proxy na odpovídající kód PHP.
Jak odeslat POST požadavek s JSON tělem v PHP?
Převeďte curl POST příkaz jako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do PHP pomocí curl2code. Vygenerovaný kód používá curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code automaticky detekuje -d/--data přepínače s JSON obsahem a nastaví odpovídající Content-Type hlavičku v kódu pro cURL.
Jak přidat autorizaci pomocí Bearer tokenu v PHP?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pro cURL s autorizační hlavičkou: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code detekuje Bearer tokeny z přepínačů -H "Authorization: Bearer ..." i --oauth2-bearer. Pro Basic auth použijte -u user:pass.
Jak nastavit hlavičku Content-Type v PHP?
curl2code převede curl -H "Content-Type: application/json" URL na kód pro cURL se správnou hlavičkou: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). Pro data u -d curl standardně používá application/x-www-form-urlencoded; pro nahrávání formulářů přes -F používá multipart/form-data. curl2code mapuje každý z nich na správné cURL API.
PHP cURL rozšíření vs Guzzle — co bych měl použít?
PHP cURL rozšíření (funkce curl_*) je vestavěné v PHP a nevyžaduje žádné další závislosti — ideální pro jednoduché požadavky nebo když chcete minimální režii. Guzzle je plnohodnotný HTTP klient s middlewarem, asynchronními požadavky, podporou PSR-7/PSR-18 a automatickými opakovanými pokusy. Použijte cURL pro lehké skripty, Guzzle pro komplexní aplikace. curl2code generuje kód pro oba — vyberte preferovanou variantu v rozbalovací nabídce jazyků.