我有包含在变量中的数据(可以写为文件),但我希望使用 PHP 将其发送到不同的服务器HttpRequest
。
我想过使用addRawPostData
,但我现在不推荐使用它,我不想将文件写入客户端服务器然后尝试发送它。如果有人有任何想法,请告诉我。我还尝试在正常的字段中提交来自变量的原始数据,post
但它似乎已损坏。
我尝试发送的文件是一个 torrent 文件,如果这有什么不同的话。
再次感谢
我有包含在变量中的数据(可以写为文件),但我希望使用 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") {
在这个答案中有一个使用 cURL 发布文件字符串的示例
使用 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
。
使用 setBody 发送 rawpost 数据http://www.php.net/manual/en/httprequest.setbody.php