2016-07-27 12 views
0

私はcurlを使って "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); 

はどれ役立ちます!

よろしく パトリック

+2

を使用し、$ _POSTを上書きしたい場合は、あなたの全体CURLコードを投稿してください。 – Martin

+0

する必要があり、関連を投稿してください/ターゲットのコードも – TecBrat

+0

@all返信ありがとうございます。私のクエリでコードを更新してください。 –

答えて

1

あなたはhttp://www.eg.com/targetでエンドポイントへのアクセス権を持っている場合は、使用するストリームを変更する必要があります。 $ _REQUESTは、フォームでエンコードされたデータのみです。生のJSONにアクセスするには、

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

を使用して、あなたは「

$_POST = json_decode($data, true);

+0

あなたは素晴らしい人です.. .. :) –

関連する問題