2010-07-16 9 views
0

peut-on s'il vous plaît laissez-moi savoir où j'ai fait l'erreur sur le code ci-dessous.Sagepay CURL affichage des données

Je viens de poster les informations de transaction à sagepay comme le format suggéré par sagepay. J'ai donc utilisé cURL pour publier ces informations. ici mon doute apparaît sur la ligne numéro 10. s'il vous plaît conseiller vais-je utiliser cette déclaration pour la création de connexion fraîche?

va-t-il démarrer une boucle infinie?

<? 
1 $curlSession = curl_init(); 
2 curl_setopt ($curlSession, CURLOPT_URL, $url); 
3 curl_setopt ($curlSession, CURLOPT_HEADER, 0); 
4 curl_setopt ($curlSession, CURLOPT_POST, 1); 
5 curl_setopt ($curlSession, CURLOPT_POSTFIELDS, $data); 
6 curl_setopt($curlSession, CURLOPT_RETURNTRANSFER,1); 
7 curl_setopt($curlSession, CURLOPT_TIMEOUT,180); 
8 curl_setopt($curlSession, CURLOPT_SSL_VERIFYPEER, FALSE); 
9 curl_setopt($curlSession, CURLOPT_SSL_VERIFYHOST, 1); 
10 curl_setopt($curlSession, CURLOPT_FRESH_CONNECT, 1); 
11 $rawresponse = curl_exec($curlSession); 
?> 
+0

quel est le problème exactement (autre que poser des questions sur la nouvelle connexion) ?? –

+0

J'ai reçu le délai d'attente de la requête et le processus est lent pour atteindre l'URL de destination. cette déclaration le fera-t-elle? –

Répondre

0

est ici ce qui fonctionne pour moi:

<?php 

    $curlSession = curl_init(); 

    curl_setopt($curlSession, CURLOPT_URL, $url); 
    curl_setopt($curlSession, CURLOPT_HEADER, 0); 
    curl_setopt($curlSession, CURLOPT_POST, 1); 
    curl_setopt($curlSession, CURLOPT_POSTFIELDS, $data); 
    curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curlSession, CURLOPT_TIMEOUT, 30); 

    $response = split(chr(10), curl_exec($curlSession)); 

    curl_close ($curlSession); 

?>