Funcția wp_remote_request()
reprezintă instrumentul principal pentru efectuarea cererilor HTTP în WordPress. Este un wrapper pentru clasa WP_Http și oferă o metodă simplificată de a face cereri către servere externe.
Această funcție acceptă două parametri principali: URL-ul destinație și un array de argumente pentru configurarea cererii. Argumentele pot include:
- 'method' - Pentru specificarea metodei HTTP (GET, POST, PUT, DELETE)
- 'timeout' - Timpul maxim de așteptare pentru răspuns
- 'headers' - Headerele personalizate pentru cerere
- 'body' - Datele care vor fi trimise cu cererea
- 'cookies' - Cookie-urile care vor fi incluse
Răspunsul returnat este un array sau obiect WP_Error care conține informații precum codul de status, headerele și corpul răspunsului. Este recomandat să verificați întotdeauna răspunsul pentru erori folosind is_wp_error()
înainte de procesare.
În cazul lucrului cu API-uri externe, această funcție oferă avantajul gestionării automate a proxy-urilor, SSL și compresiei, făcând-o o alegere sigură și robustă pentru comunicarea HTTP în WordPress.