So senden Sie HTTPS-Posts mit PHP

Um eine HTTPS-POST-Anfrage mit PHP zu senden, können Sie die Erweiterung "curl" verwenden. Die Funktion "curl_setopt()" wird verwendet, um Optionen für eine cURL-Sitzung festzulegen, und die Funktion "curl_exec()" wird verwendet, um die Anfrage auszuführen. Hier ist ein Beispiel dafür, wie Sie diese Funktionen verwenden können, um eine POST-Anfrage zu senden:

<?php

$url = 'https://jsonplaceholder.typicode.com/posts';
$data = ['key1' => 'value1', 'key2' => 'value2'];

$options = [
  'http' => [
    'header' => "Content-type: application/x-www-form-urlencoded\r\n",
    'method' => 'POST',
    'content' => http_build_query($data),
  ],
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === false) {
  /* Handle error */
}

var_dump(json_decode($result, true));

Alternativ können Sie die Erweiterung "CURL" verwenden, um die Daten zu senden.

<?php

$url = 'https://jsonplaceholder.typicode.com/posts';
$data = ['key1' => 'value1', 'key2' => 'value2'];

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
curl_close($curl);

var_dump(json_decode($result, true));

Beide obigen Beispiele senden eine POST-Anfrage an die angegebene URL mit den angegebenen Daten.