Konvertera curl till PHP

curl2code konverterar curl-kommandon till PHP-kod med tillägget cURL eller biblioteket Guzzle. Konverteringen körs i din webbläsare via WebAssembly för total integritet. För liknande språk på serversidan, kolla in vår curl till Python-konverterare eller curl till Ruby. Nedan finns praktiska PHP-exempel.

Hur man kopierar curl från din webbläsare

  1. 1

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy as cURL. Klistra sedan in den ovan.

Vanliga frågor

Vad är PHP cURL?

PHP:s curl-tillägg är en wrapper kring C-biblioteket libcurl och erbjuder kraftfulla HTTP-klientfunktioner. Det stöder i princip alla protokoll och funktioner som curl själv stöder. Initiera med curl_init(), ställ in alternativ med curl_setopt() och kör med curl_exec(). curl2code stöder även Guzzle och Requests som alternativ.

PHP cURL vs Guzzle vs Requests — vilket ska jag använda?

PHP cURL är på låg nivå och inbyggt — ingen Composer behövs. Guzzle är den mest populära PHP HTTP-klienten med PSR-7-stöd, middleware och asynkrona anrop. Requests erbjuder ett enkelt API för snabba uppgifter. Använd Guzzle för moderna projekt, PHP cURL för minimala installationer. För liknande alternativ i andra språk, se curl till Python.

Hur hanterar man autentisering i PHP?

Med cURL: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). För Basic-autentisering: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle använder 'auth' => ['user', 'pass'] eller 'headers' => ['Authorization' => 'Bearer token']. curl2code hanterar -u och Bearer-flaggor automatiskt.

Hur skickar man multipart-formulärdata i PHP?

Med cURL: skicka en array till CURLOPT_POSTFIELDS som innehåller new CURLFile('path') för filer. Guzzle använder alternativet 'multipart' med fält/fil-arrayer. curl2code konverterar -F-flaggor till rätt format för varje PHP-biblioteksvariant.

Hur hanterar man HTTP-fel i PHP?

Med cURL: kontrollera curl_errno($ch) för transportfel och tolka svarsstatusen manuellt. Guzzle kastar RequestException vid fel — fånga ClientException (4xx), ServerException (5xx) och ConnectException (nätverk). Anropa alltid curl_close($ch) för att frigöra resurser.

Hur gör man asynkrona HTTP-anrop i PHP?

Guzzle stöder asynkrona anrop via $client->requestAsync('GET', $url) som returnerar ett Promise. Använd Promise\Utils::all() för samtidiga anrop. Med cURL, använd curl_multi_*-funktioner för parallell körning. För verkligt asynkron PHP, överväg ramverken ReactPHP eller Amp med deras HTTP-klienter.

Hur ställer man in timeouts i PHP?

Med cURL: CURLOPT_CONNECTTIMEOUT för anslutning och CURLOPT_TIMEOUT för total anropstid. Guzzle accepterar 'connect_timeout' och 'timeout' i sekunder. Dessa mappar direkt till curls --connect-timeout och --max-time.

Hur använder man en proxy i PHP?

Med cURL: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). För SOCKS5: lägg till CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. Guzzle använder alternativet 'proxy' => 'http://proxy:8080'. curl2code konverterar flaggorna -x och --proxy till motsvarande PHP-kod.

Hur skickar man en POST förfrågan med JSON body i PHP?

Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL till PHP med curl2code. Den genererade koden använder curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i cURL kod.

Hur lägger man till Bearer token auktorisering i PHP?

Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras cURL kod med auth header: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.

Hur ställer man in Content-Type header i PHP?

curl2code konverterar curl -H "Content-Type: application/json" URL till cURL kod med rätt header: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt cURL API.

PHP cURL tillägget vs Guzzle — vilket ska jag använda?

PHP cURL tillägget (curl_* funktioner) är inbyggt i PHP och kräver inga extra beroenden — perfekt för enkla förfrågningar eller när du vill ha minimal overhead. Guzzle är en fullfjädrad HTTP klient med middleware, asynkrona förfrågningar, PSR-7/PSR-18 stöd och automatiska omförsök. Använd cURL för lätta skript, Guzzle för komplexa applikationer. curl2code genererar kod för båda — välj din föredragna variant i rullgardinsmenyn för språk.

Användbara länkar

curl-guider

Konvertera curl till andra språk