2016-07-27 1 views
0

PHP에서 컬을 사용하고 "CURLOPT_POSTFIELDS"에서 매개 변수를 설정했습니다. 그리고 전달 된 매개 변수를 검사하기위한 대상 URL에 return $ _REQUEST/$ _ POST를 올바르게 사용합니다. 그러나 대상 페이지에서 게시 된 매개 변수를 확인할 수 없습니다. 대상 URL의PHP : 대상 URL 반환에 컬 포스트 필드 매개 변수가 표시되지 않습니다.

예 : -http://www.eg.com/target

curl_setopt ($ ipnexec, CURLOPT_URL, "http://www.eg.com/target");

CODE

$clientId = "AXLAatA9ucEkGt2C9y5SuNRd24Ys4NPod8VJmNNFq5otso1RQRIn"; 
     $secret = "EGOojWJihcU8wnGTVQivKOsD_ylB5mMdaWmbn_1UWGlqbaugSCOZ"; 
     $post = array(
         "key" => $clientId, 
         "secret" => $secret 
        ); 

     $ipnexec = curl_init(); 

     curl_setopt($ipnexec, CURLOPT_URL, "http://www.eg.com/target"); 
     curl_setopt($ipnexec, CURLOPT_SSL_VERIFYPEER, false); 
     curl_setopt($ipnexec, CURLOPT_POST, true); 
     curl_setopt($ipnexec, CURLOPT_POSTFIELDS, json_encode($post)); 
     curl_setopt($ipnexec, CURLOPT_RETURNTRANSFER, true); 

     $ipnresult = curl_exec($ipnexec); 
     $result = json_decode($ipnresult); 
어떤 도움이

! 당신이 http://www.eg.com/target에서 엔드 포인트에 대한 액세스 권한이있는 경우

안부 패트릭

+2

이 전체 CURL 코드를 게시하시기 바랍니다 사용, $ _POST를 덮어 쓰려면. – Martin

+0

를 사용할 필요가 code of/target 또한 – TecBrat

+0

@all 답장을 보내 주셔서 감사합니다. 내 쿼리 코드를 업데이트하십시오. 확인하십시오. –

답변

1

, 당신이 사용하는 스트림을 변경해야합니다. $ _REQUEST는 형식으로 인코딩 된 데이터 전용입니다. 원시 JSON에 액세스하려면 관련을 게시하시기 바랍니다

$data = file_get_contents('php://input');

그리고 당신이 "

$_POST = json_decode($data, true);

+0

당신은 놀라운 사람입니다 .. :) –