Ceanglaíonn libcurl cumraíocht an tseachfhreastalaí leis an easy handle a dhéanann an t-aistriú. Socraigh seoladh an idirghabhálaí ar an handle sin, agus fág CURLOPT_URL mar URL an chinn scríbe.

Glacann an sliocht seo a leanas go bhfuil libcurl tosaithe agus gur easy handle bailí é handle:

char error[CURL_ERROR_SIZE] = {0};
CURLcode result;

result = curl_easy_setopt(handle, CURLOPT_ERRORBUFFER, error);
if (result == CURLE_OK)
    result = curl_easy_setopt(handle, CURLOPT_URL,
                              "https://example.com/");
if (result == CURLE_OK)
    result = curl_easy_setopt(handle, CURLOPT_PROXY,
                              "http://proxy.example:8080");
if (result == CURLE_OK)
    result = curl_easy_perform(handle);

if (result != CURLE_OK)
    fprintf(stderr, "%s\n", error[0] ? error
                                  : curl_easy_strerror(result));

Coinnigh an maolán earráide beo fad a thagraíonn an handle dó. Sula bhfágann tú a raon, glan an handle nó cuir in ionad nó glan a phointeoir CURLOPT_ERRORBUFFER. Is ionadaí é óstainm an tseachfhreastalaí; féadfaidh iarrthóir neamhfhíordheimhnithe ón liosta seachfhreastalaí HTTP an seoladh a sholáthar don tástáil suímh phoiblí seo. Úsáid a scéim agus a phort iarbhír, agus seiceáil an ligeann sé an tollán HTTPS.

Is féidir le ceann scríbe HTTPS seachfhreastalaí HTTP a úsáid. Láimhseálann libcurl an tollán don aistriú HTTPS sin. Déanann an http:// sa rogha seachfhreastalaí cur síos ar an gceangal leis an idirghabhálaí. Ná hathraigh go https:// ach amháin le haghaidh críochphointe seachfhreastalaí a ghlacann TLS i ndáiríre agus leagan libcurl a thacaíonn leis.

Déan an bealach éifeachtach d'aon ghnó

Sáraíonn rogha seachfhreastalaí follasach an socrú comhshaoil seachfhreastalaí comhfhreagrach. Is cinneadh ar leith é an seachmall: féadann no_proxy oidhreachta an ceann scríbe a eisiamh fós. Mura mór don handle seo an seachfhreastalaí roghnaithe a úsáid do gach ceann scríbe a thugtar dó, cumraigh CURLOPT_NOPROXY mar theaghrán folamh mar chuid den pholasaí sin.

Os a choinne sin, déanann CURLOPT_PROXY a shocrú ar theaghrán folamh úsáid seachfhreastalaí a dhíghníomhachtú go follasach. Má shocraítear é ar NULL baintear an sannadh follasach agus ceadaítear iompar bunaithe ar chomhshaol arís. Freastalaíonn an dá luach ar chríocha éagsúla.

Ní roghnaíonn ceanntásc atá sonrach don sprioc amhail Content-Type: text/xml an seachfhreastalaí. Ná cuir leis ach amháin nuair a bhíonn an mediachineál sin de dhíth ar chorp iarbhír an iarratais agus ar API an chinn scríbe.

Léigh toradh HTTP freisin

Ní chiallaíonn curl_easy_perform rathúil gur fhill an suíomh gréasáin stádas HTTP rathúil. Léigh CURLINFO_RESPONSE_CODE agus cuir láimhseáil stádais an fheidhmchláir i bhfeidhm. Tá a luach féin ag freagra CONNECT an tseachfhreastalaí, CURLINFO_HTTP_CONNECTCODE; tagann diúltú tolláin roimh aon fhreagra ón suíomh gréasáin.

Is féidir le CURLOPT_FAILONERROR go leor earráidí HTTP a mheas mar theipeanna, ach luann a dhoiciméadú eisceachtaí fíordheimhnithe. Coinnigh dúshlán 407 an tseachfhreastalaí ar leith ó stádas an chinn scríbe.

Ailt ghaolmhara