2017-02-26 7 views
0

私は初心者のプログラマーです。localhost xamppサーバーからクラウドサーバーにデータを送信したいと思います。私はデータを送信するためにカールを使用していますhtmlフォームなしでサーバー間でデータを送信するにはどうすればよいですか?

> $post = 'url=testurl&message=testmessage'; $url = 
> "https://server_address_to_send_data_to"; $curlSesh = curl_init(); 
> curl_setopt($curlSesh, CURLOPT_URL, $url); curl_setopt($curlSesh, 
> CURLOPT_POST, true); curl_setopt($curlSesh, CURLOPT_POSTFIELDS, 
> $post); curl_setopt($curlSesh, CURLOPT_RETURNTRANSFER, true); 
> $response = curl_exec($curlSesh); curl_close($curlSesh); echo 
> $response; 

私のサーバー上でこのデータを受け取る方法はわかりません。私が見たチュートリアルでは、データがHTML形式で提出された場合、データはすべて$_POST['nameofvariable']を使用して取得する方法を示していますが、データを挿入するためにフォームを使用しなかったため、あるサーバーから別のサーバーに文字列を送信します。

+0

この投稿を見るhttp://stackoverflow.com/questions/25737861/how-to-send-and-receive-data-to-from-an-api-using-curl –

答えて

0

POSTリクエストの本文を「urlencoding」しているため、クラウドサーバーのターゲットPHPスクリプトは、HTMLフォームから送信されたかのようにデータを処理するだけです。したがって、あなたは、リモートサーバー上でこれを行うことができます。

<?php 
    $url = $_POST["url"]; 
    $message = $_POST["message"]; 
    // do something 
     echo "something done!"; 
    ?> 

をためには、より良い、それはあなたがHTMLフォームからPOSTを送信するときに何が起こるかを見て有用であることが分かるだろう、ということを把握します。おそらく、リクエスト本文に同じURLエンコードされた文字列が表示されます。

ブラウザリクエスト、レスポンス、スクリプトなどを監視するために、私は通常、開発者がカスタマイズしたブラウザツール(Firefox用のFirebugなど)を利用しています。

+0

コメントは延長されていません討論;この会話は[チャットに移動されました](http://chat.stackoverflow.com/rooms/136762/discussion-on-answer-by-notanumber-how-do-i-send-data-from-one-server-別のものへ)。 –

関連する問題