我有一個變量(可以寫成一個文件)中包含的數據,但我希望使用PHP HttpRequest
將它發送到不同的服務器。使用PHP發送文件數據HttpRequest
我想過使用addRawPostData
,但我現在不推薦使用,我不想將該文件寫入客戶端服務器,然後嘗試發送它。如果有人有任何想法讓我知道。我也試圖在正常的post
的字段中提交變量的原始數據,但它似乎已損壞。
我試圖發送的文件是torrent文件,如果這有什麼不同。
再次感謝
我有一個變量(可以寫成一個文件)中包含的數據,但我希望使用PHP HttpRequest
將它發送到不同的服務器。使用PHP發送文件數據HttpRequest
我想過使用addRawPostData
,但我現在不推薦使用,我不想將該文件寫入客戶端服務器,然後嘗試發送它。如果有人有任何想法讓我知道。我也試圖在正常的post
的字段中提交變量的原始數據,但它似乎已損壞。
我試圖發送的文件是torrent文件,如果這有什麼不同。
再次感謝
你可以使用cURL這是一個HTTP POST的一個簡單的例子:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.site.com/url");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"key=value&key1=value1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
// Check response
if ($server_output == "OK") {
有POST操作使用cURL文件串在this answer
使用setBody爲例發送原始碼數據http://www.php.net/manual/en/httprequest.setbody.php
使用HttpRequest發送文件:http://www.php.net/manual/en/httprequest.addpostfile.php 要添加原始發佈數據:http://www.php.net/manual/en/httprequest.addrawpostdata.php - HttpRequest::addRawPostData
不被棄用,而HttpRequest::setRawPostData
已棄用。
但是,HttpRequest只是cURL的包裝,在某些情況下,最好直接使用cURL
。
[cURL](http://www.php.net/manual/en/book.curl.php)? – ManseUK 2012-04-10 13:58:49