2016-04-22 27 views
5

sto errore ottenendo tipi di operando non supportati in /home4/moses/public_html/mywebsite.com/ipn-page-template.php on line 27.Tipi di operandi non supportati Errore. Quando paypal restituisce dopo il pagamento?

mio tutto il codice a pagina IPN.

$url = 'https://www.sandbox.paypal.com/cgi-bin/webscr'; 

// Set up request to PayPal 
$request = curl_init(); 
curl_setopt_array($request, array 
(
    CURLOPT_URL => $url, 
    CURLOPT_POST => TRUE, 
    CURLOPT_POSTFIELDS => http_build_query(array('cmd' => '_notify-validate') + $ipn_post_data), 
    CURLOPT_RETURNTRANSFER => TRUE, 
    CURLOPT_HEADER => FALSE, 
    CURLOPT_SSL_VERIFYPEER => TRUE, 
    CURLOPT_CAINFO => 'cacert.pem', 
)); 

// Execute request and get response and status code 
$response = curl_exec($request); 
$status = curl_getinfo($request, CURLINFO_HTTP_CODE); 

// Close connection 
curl_close($request); 

if($status == 200 && $response == 'VERIFIED') 
{ 
    $subject = "valid"; 
    $message = "good"; 
} 
else 
{ 
    $subject = "invalid"; 
    $message = "bad"; 
} 
+0

Sei sicuro $ ipn_post_data è definito ed è un array? – Algoleigol

risposta

0

controllo i valori di ritorno di questi 2 - Assicurarsi che siano stringhe/int/Caccio e non qualcosa di più complesso come un array o oggetto

var_dump($response); 
var_dump($status);