ユーザーが情報を入力できるテキストエリア入力がサイトにあり、送信をクリックすると、サイトにそのデータを取得して外部サイトに送信させようとしています。外部サイトが結果を返したら、それらの結果を取得して自分のサイトに返したいと思います。
これを回避する最善の方法は何ですか?
乾杯
他のサイトがデータを受信するために必要な API を知る必要がありますが、URL で変数を使用できる RESTful インターフェイスがあると思います。php を使用すると、次のようなことができます。
//get the text area value if it was part of a form which was posted
$data = urlencode($_REQUEST['textareaname']);
$othersiteresponse = file_get_contents('http://www.othersite.com/url.php?variable='.$data);
//return this data
入力を受け取り、それをcURL経由で目的のサイトに送信し、 CURLOPT_RETURNTRANSFERを 1 に設定すると、結果がcurl_exec()の戻り値として取得されます。
クエリを実行するサイトが POST を使用している場合は、CURLOPT_POSTFIELDS を調べます。それ以外の場合は、 http_build_queryを使用して (GET) クエリ文字列に追加できます。