Ich bin überrascht, dass niemand file_get_contents vorgeschlagen hat:
$url = "http://www.example.com";
$parameters = array('username' => 'user1', 'password' => 'passuser1', 'gender' => '1');
$options = array('http' => array(
'header' => 'Content-Type: application/x-www-form-urlencoded\r\n',
'method' => 'POST',
'content' => http_build_query($parameters)
));
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
Es ist einfach, es funktioniert; ich verwende es in einer Umgebung, in der ich den Code an beiden Enden kontrolliere.
noch besser, verwenden Sie json_decode (und richten Sie Ihren Code so ein, dass er JSON zurückgibt)
$result = json_decode(file_get_contents($url, false, $context), TRUE);
Dieser Ansatz ruft Curl hinter den Kulissen auf, aber Sie müssen nicht so viele Hürden überwinden.
Die Antwort wurde von dieser ursprünglichen Antwort an anderer Stelle auf Stack Overflow verfeinert: PHP sendet Variablen an file_get_contents()