2017-01-26 1 views
0

J'utilise le code suivant pour exécuter une boucle. Mais après l'exécution, il ne produit pas de sortie. Je suis sûr que j'ai activé curl dans php.ini en supprimant ';'. Également essayé phpinfo(); Cela a également dit curl est activé. Pourtant, mon code ne fonctionne pas! Pas même une erreur en sortie.Curl ne s'exécute pas même après l'avoir activé dans le fichier PHP.INI

<?php 
    ini_set('display_errors', 1); 
    ini_set('display_startup_errors', 1); 
    error_reporting(E_ALL); 
    $token = ""; //token from fb 
    $url = 'https://graph.facebook.com/v2.6/me/messages?access_token='.$token; 
    $ch = curl_init($url); 
    $jsonData = '{ 
     "recipient":{ 
      "id":"1250896051638221" 
     }, 
     "message":{ 
      "text":"5" 
     } 
    }'; 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
    $result = curl_exec($ch); 
    curl_close($ch); 
    print_r($result); 
?> 

J'utilise une (Windows 10) machine Windows avec XAMPP (php7)

+1

Exécutez-vous le script à partir de cli? cela pourrait avoir une configuration différente. ou essayez 'curl_error ($ ch)' quand '$ result' est faux –

+0

Non, je l'exécute dans le navigateur. Où dois-je mettre curl_error ($ ch)? –

+1

après le 'curl_exec ($ ch)' curl_error renvoie une chaîne contenant la dernière erreur pour la session en cours –

Répondre

0

finalement trouvé moi-même la solution. Il suffit de désactiver la vérification ssl

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);