0

別のサーバーからcURLPOSTを受信し、スクリプトで投稿を処理し、最初のPOSTに含まれているURLに従って、Webサイトに別のcURL投稿を実行して応答を返そうとしています。しかし、PHPスクリプトでcURL投稿を受け入れる方法がわかりません。

それは次のようなものですか:

if (isset($_POST['test'])){
  //execute some code
}

したがって、Webサイト45661はサーバー1に投稿し、サーバー1のスクリプトはWebサイト45661を確認し、cURLを介して投稿します。

ありがとう

4

1 に答える 1

0

SOへようこそ!

あなたのコードは始まりです。参考までに、testというpostパラメータが送信される限り、curl、フォーム送信など、スクリプトがどのように呼び出されるかは関係ありません。

次のようにコードを完成させることができます。

<?php
    //Simply exiting when the condition is not true is more elegant than
    //putting everything in curly braces
    if(!isset($_POST['test'])) exit;

    //Execute some code...

    //Give feedback using json, not curl
    $feedback=array(
        'success' => true,
        'message' => 'success message'
    );
    echo json_encode($feedback);
?>

curlで何かを投稿するよりも、jsonでスクリプトを要求している人にデータを配信する方がはるかに簡単です。そうすれば、誰が実際にスクリプトを呼び出したかを確認する必要がなく、jsonオブジェクトのフィードバックがブラウザーに表示されるため、テストも簡単になります。

于 2012-09-29T12:53:37.067 に答える