在PHP上使用Google API的内部服务器错误

时间:2016-04-08 05:30:25

标签: php curl plesk

在Godaddy上运行此代码,Plesk帐户返回“内部服务器错误”。我应该对代码或任何配置进行任何更改才能运行此代码吗?

代码在easyphp本地服务器上运行完美。请帮忙。谢谢。

    sendPush($to,$title,$message);

    function sendPush($to,$title,$message)
    {
        // API access key from Google API's Console
        // replace API
        define( 'API_ACCESS_KEY', 'AIzlkplhm-KrtLlR-p-Mg');
        $registrationIds = array($to);
        $msg = array
        (
        'message' => $message,
        'title' => $title,
        'vibrate' => 1,
        'sound' => 1

        // you can also add images, additionalData
        );
        $fields = array
        (
        'registration_ids' => $registrationIds,
        'data' => $msg
        );
        $headers = array
        (
        'Authorization: key=' . API_ACCESS_KEY,
        'Content-Type: application/json'
        );
        $ch = curl_init();
        curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
        curl_setopt( $ch,CURLOPT_POST, true );
        curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
        curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
        curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
        curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
        $result = curl_exec($ch );
        curl_close( $ch );
        echo $result;
    }

0 个答案:

没有答案