Muunna curl kielelle PHP
curl2code muuntaa curl-komennot PHP-koodiksi käyttäen cURL-laajennusta tai Guzzle-kirjastoa. Muunnos tapahtuu selaimessasi WebAssemblyn kautta täydellisen yksityisyyden takaamiseksi. Samankaltaisille palvelinpuolen kielille, katso curl to Python -muunnin tai curl to Ruby. Alta löydät käytännön PHP-esimerkkejä.
Kuinka kopioida curl selaimestasi
- 1
Avaa kehittäjätyökalut
Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.
- 2
Siirry Network-välilehdelle
Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.
- 3
Kopioi cURL-muodossa
Napsauta pyyntöä hiiren kakkospainikkeella → Copy → Copy as cURL. Liitä se sitten yläpuolelle.
Usein kysytyt kysymykset
Mikä on PHP cURL?
PHP:n curl-laajennus on kääre C-kielisen libcurl-kirjaston ympärillä, tarjoten tehokkaat HTTP-asiakasominaisuudet. Se tukee lähes kaikkia protokollia ja ominaisuuksia, joita curl itse tukee. Alusta curl_init()-funktiolla, aseta valinnat curl_setopt()-funktiolla ja suorita curl_exec()-funktiolla. curl2code tukee myös vaihtoehtoja Guzzle ja Requests.
PHP cURL vs Guzzle vs Requests — kumpaa minun pitäisi käyttää?
PHP cURL on matalan tason työkalu ja sisäänrakennettu — Composeria ei tarvita. Guzzle on suosituin PHP HTTP-asiakas, jossa on PSR-7-tuki, väliohjelmistot (middleware) ja asynkroniset pyynnöt. Requests tarjoaa yksinkertaisen API:n nopeisiin tehtäviin. Käytä Guzzlea moderneissa projekteissa ja PHP cURLia minimaalisissa asennuksissa. Vastaavia vaihtoehtoja muilla kielillä: curl to Python.
Miten tunnistautuminen hoidetaan PHP:ssä?
cURLilla: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). Basic-tunnistautumiseen: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle käyttää 'auth' => ['user', 'pass'] tai 'headers' => ['Authorization' => 'Bearer token']. curl2code käsittelee -u- ja Bearer-liput automaattisesti.
Miten lähetetään multipart-lomakedataa PHP:ssä?
cURLilla: välitä taulukko CURLOPT_POSTFIELDS-asetukseen, joka sisältää new CURLFile('path') tiedostoille. Guzzle käyttää 'multipart'-valintaa kenttä/tiedosto-taulukoiden kanssa. curl2code muuntaa -F-liput oikeaan muotoon jokaiselle PHP-kirjastovariaatiolle.
Miten HTTP-virheet hoidetaan PHP:ssä?
cURLilla: tarkista curl_errno($ch) siirtovirheiden varalta ja jäsentä vastauksen tila manuaalisesti. Guzzle heittää RequestException-poikkeuksen virhetilanteissa — ota kiinni ClientException (4xx), ServerException (5xx) ja ConnectException (verkko). Kutsu aina curl_close($ch) resurssien vapauttamiseksi.
Miten tehdään asynkronisia HTTP-pyyntöjä PHP:ssä?
Guzzle tukee asynkronisuutta $client->requestAsync('GET', $url) -metodilla, joka palauttaa Promisen. Käytä Promise\Utils::all()-metodia rinnakkaisiin pyyntöihin. cURLilla voit käyttää curl_multi_*-funktioita rinnakkaiseen suoritukseen. Todella asynkroniseen PHP:hen harkitse ReactPHP- tai Amp-kehyksiä ja niiden HTTP-asiakkaita.
Miten asetetaan aikakatkaisut PHP:ssä?
cURLilla: CURLOPT_CONNECTTIMEOUT yhteyden muodostamiseen ja CURLOPT_TIMEOUT koko pyynnön kestolle. Guzzle hyväksyy 'connect_timeout' ja 'timeout' sekunteina. Nämä vastaavat suoraan curlin --connect-timeout ja --max-time -valintoja.
Miten välityspalvelinta käytetään PHP:ssä?
cURLilla: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). SOCKS5-tukeen: lisää CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. Guzzle käyttää 'proxy' => 'http://proxy:8080' -valintaa. curl2code muuntaa -x- ja --proxy-liput vastaavaksi PHP-koodiksi.
Miten lähetetään POST-pyyntö JSON-rungolla PHP-kielellä?
Muunna curl POST -komento kuten curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL PHP-koodiksi curl2code-työkalulla. Luotu koodi käyttää curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code tunnistaa automaattisesti -d/--data-liput JSON-sisällöllä ja asettaa oikean Content-Type-otsikon cURL-koodiin.
Miten lisätään Bearer-token-valtuutus PHP-kielellä?
Syötä curl -H "Authorization: Bearer YOUR_TOKEN" URL curl2code-työkaluun, ja se luo cURL-koodin valtuutusotsikolla: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code tunnistaa Bearer-tokenit sekä -H "Authorization: Bearer ..."- että --oauth2-bearer-lipuista. Käytä Basic auth -valtuutukseen -u user:pass.
Miten asetetaan Content-Type-otsikko PHP-kielellä?
curl2code muuntaa curl -H "Content-Type: application/json" URL cURL-koodiksi oikealla otsikolla: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). -d-datalle curl käyttää oletuksena application/x-www-form-urlencoded; -F-lomakelatauksille se käyttää multipart/form-data. curl2code yhdistää kunkin oikeaan cURL API -kutsuun.
PHP cURL -laajennus vs Guzzle — kumpaa minun pitäisi käyttää?
PHP cURL extension (curl_*-funktiot) on sisäänrakennettu PHP-kieleen eikä vaadi ylimääräisiä riippuvuuksia — ihanteellinen yksinkertaisiin pyyntöihin tai kun haluat minimoida resurssien käytön. Guzzle on monipuolinen HTTP-asiakasohjelma, jossa on väliohjelmistot, asynkroniset pyynnöt, PSR-7/PSR-18-tuki ja automaattiset uudelleenyritykset. Käytä cURL-laajennusta kevyisiin skripteihin ja Guzzle-kirjastoa monimutkaisiin sovelluksiin. curl2code luo koodia molemmille — valitse haluamasi variantti kielivalikosta.
Hyödyllisiä linkkejä
curl-oppaat
curl-virhekoodit
Hae mikä tahansa curl-paluukoodi — syyt, korjaukset ja virheenkorjausvinkit.
Tiedostojen lataaminen curlilla
Tallenna tiedostoja -o, -O -lipuilla, seuraa uudelleenohjauksia, jatka latauksia ja paljon muuta.
SSL, TLS ja välityspalvelin
Määritä varmenteet, TLS-versiot, HTTP/SOCKS-välityspalvelimet ja mukautettu DNS.