4

変数(ファイルとして書き込むことができます)に含まれているデータがありますが、PHPを使用して別のサーバーに送信しようとしていますHttpRequest

使用することを考えaddRawPostDataましたが、現在は非推奨であり、ファイルをクライアントサーバーに書き込んでから、送信を試みたくありません。誰かアイデアがあれば教えてください。また、通常のフィールドの変数から生データを送信しようとしましたpostが、破損しているようです。

私が送信しようとしているファイルは、これが何か違いを生むのであれば、トレントファイルです。

再度、感謝します

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 を使用してファイル文字列を POST する例があります

于 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 に答える