Avatar ·

Wie mache ich einen HTTP-Request in PHP?

Hallo zusammen! Könnt ihr mir bitte erklären, wie man einen HTTP-Request (GET, POST) in PHP richtig macht? Ich bin ein Anfänger und bin bei den verschiedenen Ansätzen verwirrt.

Problem: Ich muss einen GET-Request an eine externe API senden (z.B. https://jsonplaceholder.typicode.com/posts/1) und eine JSON-Antwort erhalten. Außerdem muss ich POST-Requests mit Daten senden können (z.B. um einen neuen Post zu erstellen).

Was ich bereits versucht habe:

1. Ich habe file_get_contents() verwendet — es funktioniert, aber ich habe gehört, dass dies nicht der beste Ansatz für die Produktion ist, besonders wenn man Fehler behandeln oder POST senden muss.

2. Ich habe versucht, curl_init() zu verwenden, aber der Code wurde umständlich, und ich bin mir nicht sicher, ob ich die Parameter (Headers, Timeouts, Fehlerbehandlung) richtig konfiguriere.

Pro