4

我有包含在变量中的数据(可以写为文件),但我希望使用 PHP 将其发送到不同的服务器HttpRequest

我想过使用addRawPostData,但我现在不推荐使用它,我不想将文件写入客户端服务器然后尝试发送它。如果有人有任何想法,请告诉我。我还尝试在正常的字段中提交来自变量的原始数据,post但它似乎已损坏。

我尝试发送的文件是一个 torrent 文件,如果这有什么不同的话。

再次感谢

4

3 回答 3

3

您可以使用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") { 

在这个答案中有一个使用 cURL 发布文件字符串的示例

于 2012-04-10T14:01:24.073 回答
1

使用 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

于 2012-04-10T14:26:07.247 回答
0

使用 setBody 发送 rawpost 数据http://www.php.net/manual/en/httprequest.setbody.php

于 2012-04-10T14:04:26.513 回答