2012-05-01 2 views
0

Привет, я пишу код для c2dm с php, это код в модуле drupal, моя проблема заключается в том, что он работает на моем localhost-сервере «wamp», но при попытке использовать его на моем centos 5 сервер, var_dump ($ response) возвращает bool (false), мой домен сертифицирован, и завиток хорошо работает на моем сервере, есть ли какое-либо решение для моего дела?php c2dm code false response

function push_notifications_c2dm_token() { 
    $data = array(
    'Email'   => PUSH_NOTIFICATIONS_C2DM_USERNAME, 
    'Passwd'  => PUSH_NOTIFICATIONS_C2DM_PASSWORD, 
    'accountType' => 'HOSTED_OR_GOOGLE', 
    'source'  => 'Company-AppName-Version', 
    'service'  => 'ac2dm', 
); 

    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, PUSH_NOTIFICATIONS_C2DM_CLIENT_LOGIN_ACTION_URL); 
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($curl, CURLOPT_POST, TRUE); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 
    $response = curl_exec($curl); 
    var_dump($response); die(); 
    curl_close($curl); 

    // Get the auth token. 
    preg_match("/Auth=([a-z0-9_\-]+)/i", $response, $matches); 
    $auth_token = $matches[1]; 

    if (!$auth_token) { 
    watchdog('push_notifications', 'Google C2DM Server did not provide an authentication token.', NULL, WATCHDOG_ERROR); 
    } 
    else { 
    return $auth_token; 
    } 
} 

ответ

1

Вы можете использовать curl_error() (http://www.php.net/manual/en/function.curl-error.php), чтобы найти проблему в коде. Ложное логическое значение, возвращаемое curl_exec(), не дает достаточной информации для решения проблемы.

+0

Спасибо, что использую эту команду, и это ошибка «Протокол https не поддерживается или отключен в libcurl», как я могу его исправить. –

+0

Если сервер centos 5 является vps или выделенным сервером, вы можете полностью управлять, вам нужно включить https протокол в библиотеке libcurl php. Я не знаю, как это сделать, я думаю, Google может помочь вам;) –

+0

его выделенный сервер, и я буду google, спасибо, что поставили меня в правильном направлении :) –