在 PHP 腳本中,可能存在需要將資料傳送到另一個 PHP 頁面的情況。這可以透過 POST 請求來實現。實作方法如下:
發出 POST 請求的一種方法是使用 cURL。無論作為擴展還是外部進程,cURL 都提供了一種便捷的方式來處理 POST 請求。
// URL for the POST request
$url = 'http://foo.com/script.php';
// POST data
$fields = ['field1' => $field1, 'field2' => $field2];
// Build URL-encoded data
$postvars = http_build_query($fields);
// Initialize cURL connection
$ch = curl_init();
// Set URL, POST details, and POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
// Execute POST request
$result = curl_exec($ch);
// Close cURL connection
curl_close($ch);
另一個選擇是利用 Zend Framework 的 Zend_Http 類別。該庫提供了一個強大的 HTTP 用戶端,無需擴展。
對於更現代的方法,請考慮 Guzzle。該程式庫提供了一個 HTTP 用戶端,可以在有或沒有 cURL 擴充功能的情況下運行,從而提供靈活性和效能最佳化。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3