首頁 > 後端開發 > php教程 > 如何在 PHP 中發送 POST 請求而不使用 cURL?

如何在 PHP 中發送 POST 請求而不使用 cURL?

Patricia Arquette
發布: 2024-12-26 12:38:10
原創
801 人瀏覽過

How Can I Send POST Requests in PHP Without Using cURL?

使用PHP 發送POST 請求

對於只能使用POST 方法執行搜尋查詢的場景,了解如何使用PHP 發送POST 請求至關重要。雖然 GET 方法通常不足以應對這種情況,但本文將引導您完成透過 POST 發送參數並使用 PHP 檢索所需內容的過程。

使用 CURL-Less 方法

不使用 CURL 庫發送 POST要求的簡單而有效的方法如下如下:

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

// Use 'http' key even for HTTPS requests
$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

以上是如何在 PHP 中發送 POST 請求而不使用 cURL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板