Konverter curl til PHP
curl2code konverterer curl-kommandoer til PHP-kode ved hjælp af cURL-udvidelsen eller Guzzle-biblioteket. Konverteringen kører i din browser via WebAssembly for fuldstændig privatliv. For lignende sprog til serversiden, tjek vores curl til Python-konverter eller curl til Ruby. Nedenfor er praktiske PHP-eksempler.
Sådan kopierer du curl fra din browser
- 1
Åbn DevTools
Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.
- 2
Gå til fanen Network
Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.
- 3
Kopier som cURL
Højreklik på anmodningen → Copy → Copy as cURL. Indsæt den derefter ovenfor.
Ofte stillede spørgsmål
Hvad er PHP cURL?
PHP's curl-udvidelse er en wrapper omkring C libcurl-biblioteket, der giver kraftfulde HTTP-klientfunktioner. Det understøtter stort set alle protokoller og funktioner, som curl selv understøtter. Initialiser med curl_init(), indstil indstillinger med curl_setopt(), og udfør med curl_exec(). curl2code understøtter også Guzzle og Requests som alternativer.
PHP cURL vs Guzzle vs Requests — hvad skal jeg bruge?
PHP cURL er på lavt niveau og indbygget — ingen Composer nødvendig. Guzzle er den mest populære PHP HTTP-klient med PSR-7-support, middleware og asynkrone anmodninger. Requests tilbyder en enkel API til hurtige opgaver. Brug Guzzle til moderne projekter, PHP cURL til minimale opsætninger. For lignende muligheder i andre sprog, se curl til Python.
Hvordan håndteres godkendelse i PHP?
Med cURL: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). For Basic-auth: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle bruger 'auth' => ['user', 'pass'] eller 'headers' => ['Authorization' => 'Bearer token']. curl2code håndterer -u og Bearer-flag automatisk.
Hvordan sender man multipart-formulardata i PHP?
Med cURL: send et array til CURLOPT_POSTFIELDS, der indeholder new CURLFile('path') for filer. Guzzle bruger indstillingen 'multipart' med felt-/fil-arrays. curl2code konverterer -F-flag til det korrekte format for hver PHP-biblioteksvariant.
Hvordan håndteres HTTP-fejl i PHP?
Med cURL: tjek curl_errno($ch) for transportfejl og parse svarstatus manuelt. Guzzle kaster RequestException ved fejl — fang ClientException (4xx), ServerException (5xx) og ConnectException (netværk). Kald altid curl_close($ch) for at frigøre ressourcer.
Hvordan foretager man asynkrone HTTP-anmodninger i PHP?
Guzzle understøtter asynkron via $client->requestAsync('GET', $url), som returnerer et Promise. Brug Promise\Utils::all() til samtidige anmodninger. Med cURL skal du bruge curl_multi_*-funktioner til parallel udførelse. For ægte asynkron PHP, overvej ReactPHP- eller Amp-frameworks med deres HTTP-klienter.
Hvordan indstilles timeouts i PHP?
Med cURL: CURLOPT_CONNECTTIMEOUT for forbindelse og CURLOPT_TIMEOUT for samlet anmodningstid. Guzzle accepterer 'connect_timeout' og 'timeout' i sekunder. Disse mapper direkte til curls --connect-timeout og --max-time-indstillinger.
Hvordan bruger man en proxy i PHP?
Med cURL: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). For SOCKS5: tilføj CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. Guzzle bruger 'proxy' => 'http://proxy:8080'. curl2code konverterer -x og --proxy-flag til den tilsvarende PHP-kode.
Hvordan sender man en POST-anmodning med JSON-body i PHP?
Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL til PHP ved hjælp af curl2code. Den genererede kode bruger curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i cURL-koden.
Hvordan tilføjer man Bearer token-autorisation i PHP?
Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer cURL-kode med auth-headeren: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.
Hvordan indstiller man Content-Type-headeren i PHP?
curl2code konverterer curl -H "Content-Type: application/json" URL til cURL-kode med den korrekte header: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte cURL API.
PHP cURL-udvidelse vs Guzzle — hvilken skal jeg bruge?
PHP cURL-udvidelsen (curl_* funktioner) er indbygget i PHP og kræver ingen ekstra afhængigheder — ideel til simple anmodninger eller når du ønsker minimal overhead. Guzzle er en fuldt udstyret HTTP-klient med middleware, asynkrone anmodninger, PSR-7/PSR-18-understøttelse og automatiske genforsøg. Brug cURL til letvægts-scripts, Guzzle til komplekse applikationer. curl2code genererer kode til begge — vælg din foretrukne variant i sprog-dropdown-menuen.