2017-01-26 2 views
0

Я использую следующий код для выполнения завитки. Но после запуска он не выводит. Я уверен, что я включил завиток в php.ini, удалив ';'. Также попробовал phpinfo(); Это также говорит, что завиток включен. Тем не менее, мой код не работает! Даже ошибка не выводится.Curl не выполняется даже после включения его в файле 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); 
?> 

Я использую машину Windows (Windows 10) с XAMPP (php7)

+1

Вы используете сценарий из cli? он может иметь другую конфигурацию. или попробуйте 'curl_error ($ ch)', когда '$ result' ложно –

+0

Нет, я выполняю его в браузере. Где я должен положить curl_error ($ ch)? –

+1

после 'curl_exec ($ ch)' curl_error возвращает строку, содержащую последнюю ошибку для текущего сеанса –

ответ

0

Наконец нашел решение сам. Просто отключите проверку ssl

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
Смежные вопросы