首頁 >後端開發 >php教程 >如何使用 cURL 或無 cURL 方法在 PHP 中傳送 POST 請求並接收回應?

如何使用 cURL 或無 cURL 方法在 PHP 中傳送 POST 請求並接收回應?

DDD
DDD原創
2024-12-24 10:53:10513瀏覽

How Can I Send POST Requests and Receive Responses in PHP Using cURL or a cURL-less Approach?

使用 PHP 發送 POST 請求

本指南解決了在 PHP 中發送 POST 請求並隨後讀取返回內容的問題。雖然目標 URL 專門接受 POST 方法,但本文提供了使用 cURL 或無 cURL 方法的解決方案。

無 cURL 方法

$url = 'http://server.com/path';
$data = ['key1' => 'value1', 'key2' => 'value2'];

// Use key 'http' even if sending to HTTPS
$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($result);

對於有關此方法以及如何添加標頭的更多信息,請參閱PHP手冊:

  • stream_context_create:https://www.php.net/manual/en/function.stream-context-create.php

以上是如何使用 cURL 或無 cURL 方法在 PHP 中傳送 POST 請求並接收回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn