Converteer curl naar PHP

curl2code converteert curl-opdrachten naar PHP-code met de cURL-extensie of de Guzzle-bibliotheek. De conversie wordt in je browser uitgevoerd via WebAssembly voor volledige privacy. Voor vergelijkbare server-side talen, bekijk onze curl naar Python-converter of curl naar Ruby. Hieronder staan praktische PHP-voorbeelden.

Hoe je curl kopieert vanuit je browser

  1. 1

    Open Ontwikkelaarstools

    Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.

  2. 2

    Ga naar het tabblad Netwerk

    Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.

  3. 3

    Kopiëren als cURL

    Klik met de rechtermuisknop op het verzoek → KopiërenKopiëren als cURL. Plak het vervolgens hierboven.

Veelgestelde vragen

Wat is PHP cURL?

De curl extensie van PHP is een wrapper rond de C libcurl-bibliotheek en biedt krachtige HTTP-clientmogelijkheden. Het ondersteunt vrijwel alle protocollen en functies die curl zelf ondersteunt. Initialiseer met curl_init(), stel opties in met curl_setopt() en voer uit met curl_exec(). curl2code ondersteunt ook Guzzle en Requests als alternatieven.

PHP cURL vs Guzzle vs Requests — welke moet ik gebruiken?

PHP cURL is low-level en ingebouwd — geen Composer nodig. Guzzle is de populairste PHP HTTP-client met PSR-7 ondersteuning, middleware en async requests. Requests biedt een eenvoudige API voor snelle taken. Gebruik Guzzle voor moderne projecten, PHP cURL voor minimale setups. Zie voor vergelijkbare opties in andere talen curl naar Python.

Hoe handel ik authenticatie af in PHP?

Met cURL: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). Voor Basic-authenticatie: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle gebruikt 'auth' => ['user', 'pass'] of 'headers' => ['Authorization' => 'Bearer token']. curl2code verwerkt -u en Bearer-flags automatisch.

Hoe verstuur ik multipart form data in PHP?

Met cURL: geef een array door aan CURLOPT_POSTFIELDS met daarin new CURLFile('path') voor bestanden. Guzzle gebruikt de 'multipart' optie met veld/bestands-arrays. curl2code converteert -F flags naar het juiste formaat voor elke PHP-bibliotheekvariant.

Hoe ga ik om met HTTP-fouten in PHP?

Met cURL: controleer curl_errno($ch) voor transportfouten en parse de responsstatus handmatig. Guzzle gooit een RequestException bij fouten — vang ClientException (4xx), ServerException (5xx) en ConnectException (netwerk) op. Roep altijd curl_close($ch) aan om resources vrij te maken.

Hoe maak ik async HTTP-requests in PHP?

Guzzle ondersteunt async via $client->requestAsync('GET', $url) wat een Promise retourneert. Gebruik Promise\Utils::all() voor gelijktijdige requests. Gebruik met cURL de curl_multi_* functies voor parallelle uitvoering. Overweeg voor echt asynchrone PHP de frameworks ReactPHP of Amp met hun HTTP-clients.

Hoe stel ik timeouts in PHP in?

Met cURL: CURLOPT_CONNECTTIMEOUT voor de verbinding en CURLOPT_TIMEOUT voor de totale request-tijd. Guzzle accepteert 'connect_timeout' en 'timeout' in seconden. Deze mappen direct naar de curl-opties --connect-timeout en --max-time.

Hoe gebruik ik een proxy in PHP?

Met cURL: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). Voor SOCKS5: voeg CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5 toe. Guzzle gebruikt de optie 'proxy' => 'http://proxy:8080'. curl2code converteert -x en --proxy flags naar de bijbehorende PHP-code.

Hoe verstuur je een POST-verzoek met een JSON body in PHP?

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar PHP met curl2code. De gegenereerde code gebruikt curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de cURL code in.

Hoe voeg je Bearer token autorisatie toe in PHP?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert cURL code met de auth header: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.

Hoe stel je de Content-Type header in in PHP?

curl2code converteert curl -H "Content-Type: application/json" URL naar cURL code met de juiste header: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste cURL API.

PHP cURL extensie vs Guzzle — welke moet ik gebruiken?

De PHP cURL extensie (curl_* functies) is ingebouwd in PHP en vereist geen extra afhankelijkheden — ideaal voor eenvoudige verzoeken of wanneer je minimale overhead wilt. Guzzle is een volledige HTTP client met middleware, async verzoeken, PSR-7/PSR-18 ondersteuning en automatische retries. Gebruik cURL voor lichte scripts, Guzzle voor complexe applicaties. curl2code genereert code voor beide — selecteer de gewenste variant in het taalmenu.

Handige links

curl handleidingen

Converteer curl naar andere talen