2016-07-27 17 views
0

Ich habe Curl in PHP verwendet und Parameter in "CURLOPT_POSTFIELDS" gesetzt. Und ich benutze return $ _REQUEST/$ _ POST auf der Ziel-URL, um zu überprüfen, ob mein übergebener Parameter korrekt gepostet wurde. Ich kann den geposteten Parameter auf der Zielseite jedoch nicht überprüfen.PHP: Curl Postfield-Parameter zeigen nicht im Gegenzug der Ziel-URL

Beispiel für Ziel-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); 

Jeder hilft !!

Grüße Patrick

+2

Bitte posten Sie Ihre ganze ROTATION-Code. – Martin

+0

Bitte senden Sie die entsprechende Code von/Ziel auch. – TecBrat

+0

@all Danke für die Antwort. Ich aktualisiere Code auf meine Abfrage überprüfen Sie bitte. –

Antwort

1

Wenn Sie tun Zugriff auf den Endpunkt bei http://www.eg.com/target, müssen Sie verwendet, um den Strom ändern. $ _REQUEST ist nur für formcodierte Daten. Um roh json zuzugreifen, müssen Sie

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

verwenden und dann, wenn Sie $ _POST zu“überschreiben möchten, verwenden Sie

$_POST = json_decode($data, true);

+0

du bist erstaunlich mann .. :) –