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.