2012-04-10 3 views
3

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

私はaddRawPostDataを使用すると思っていましたが、現在は廃止されており、クライアントサーバーにファイルを書き込んで送信したくない場合があります。もし誰かが私に知らせる何かアイデアを持っている。私はまた、通常のpostのフィールドの変数から生データを送信しようとしましたが、破損しているようです。

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

おかげで再び

+1

[cURL](http://www.php.net/manual/en/book.curl.php)? – ManseUK

答えて

2

あなたは、これはHTTP POSTの簡単な例であるcURLを使用することができます。this answer

0

使用setBodyでのcURLを使用してファイルの文字列を掲示する例があり

$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") { 

rawpostデータを送信するにはhttp://www.php.net/manual/en/httprequest.setbody.php

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を直接使用する方がよい場合もあります。

関連する問題