我有一个变量(可以写成一个文件)中包含的数据,但我希望使用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