2012-09-29 2 views
0

다른 서버에서 cURL POST를 수신하고, 스크립트로 포스트를 처리하고, 첫 번째 POST에 포함 된 URL에 따라 웹 사이트에 대한 다른 cURL 포스트를 수행하여 응답을 다시 보내려고합니다. 그러나 나는 PHP 스크립트에서 cURL 게시물을 받아들이는 방법을 모른다.컬링 포스트 처리

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

그래서 웹 사이트 45661 서버 1에 게시물 및 서버 1의 스크립트는 컬을 통해 다시로 웹 사이트 45661 및 게시물의 참조 :

은 같다.

감사합니다.

+0

게시물에서 또는 컬 포스트가 동일합니다. 너 뭐 해봤 니? –

+1

그건 생각입니다. _REQUEST 또는 _POST에 값을 설정하고 두 번째 스크립트에서 값을 선택하십시오. – ethrbunny

+1

당신은 어떻게 처음부터 자세합니까 ??? – Baba

답변

0

안녕하세요!

코드는 시작입니다. 참고로, 테스트라는 게시 매개 변수가 전송되는 한, 스크립트가 호출되는 방식, 말풍선, 양식 제출 등은 중요하지 않습니다.

당신과 같이 코드를 완료 할 수 :

<?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); 
?> 

다시 곱슬 뭔가를 올리기보다는 JSON과 스크립트를 요청 하나에 데이터를 전달하는 것이 훨씬 쉽다. 그렇게하면 json 객체 피드백이 브라우저에 표시되기 때문에 누가 실제로 스크립트를 호출했는지 확인할 필요가 없으며 테스트하기도 쉽습니다.

+0

나는 코드를 되풀이하고 싶지 않다. 나는 컬을 통해 올바른 웹 사이트와 사용자에게 다시 보내고 싶습니다. –

+0

스크립트를 실행중인 웹 사이트에 메일을 보내면 json으로 인코딩 된 문자열이 반환됩니까? –

+0

그 생각은 :-) 당신이 어떻게 스크립트를 호출하든 json 객체 (스크립트를 요청한 사용자에게 항상 표시됨)를 에코하여 그 객체를 기반으로 사용자가 평가/수행 할 수 있습니다 행동. – weltschmerz