1

GCMlaravel 5.1のPushNotificationを\Zend\Http\クライアントに接続しました。 うまくいきました。しかし、突然それは仕事を停止し、exceptionsを生成します。Laravel 5.1 GCMプッシュ通知SSLエラー

私のコードは、例外が...

です...

$collection = PushNotification::app('appNameAndroid')->to ($deviceToken); 
$new_client = new \Zend\Http\Client(null, array(
       'adapter' => 'Zend\Http\Client\Adapter\Socket', 
       'sslverifypeer' => false 
)); 
$collection->adapter->setHttpClient($new_client); 
$collection->send ($message); 

----------------------------and----------------------------------- 

$collection = PushNotification::app('appNameAndroid')->to ($deviceToken); 
     $collection->adapter->setAdapterParameters(array(
     'ssl'=>array(
       'verify_peer' => false, 
       'verify_peer_name' => false) 
)); 
$collection->send ($message); 

を私はまた、以下のコードを試してみましたが、それらのどれも機能していないような...

$collection = PushNotification::app('appNameAndroid')->to ($deviceToken); 
$collection->adapter->setAdapterParameters(['sslverifypeer' => false]); 
$collection->send ($message); 

です

exception 'ErrorException' with message 'stream_socket_enable_crypto(): SSL  operation failed with code 1. OpenSSL Error messages: 
error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol' in C:\xampp\htdocs\activ8-webapp\api\vendor\zendframework\zend-http\src\Client\Adapter\Socket.php:281 

Next exception 'Zend\Http\Client\Adapter\Exception\RuntimeException' with message 'Unable to enable crypto on TCP connection gcm-http.googleapis.com' in C:\xampp\htdocs\activ8-webapp\api\vendor\zendframework\zend-http\src\Client\Adapter\Socket.php:308 

答えて

1

このthreadから、証明書が一致しない場合、そのエラーで失敗します。あなたのSSL設定を修正するのは、PHPの問題ではないからです。接続先のサーバーのSSL設定が正しくない場合は、次のようなエラーが表示されます。無効な、誤って設定された証明書または自己署名証明書を良いものと置き換えるようにしてください。安全でない接続を許可するには、SMTPOptionsプロパティを使用します。以前のバージョンではsubclassing the SMTP classでこれを行うことは可能ですが、これはお勧めしません。あなたも、この関連リンクを確認することができます

$mail->SMTPOptions = array(
    'ssl' => array(
     'verify_peer' => false, 
     'verify_peer_name' => false, 
     'allow_self_signed' => true 
    ) 
); 

この linkで見つかった smtp

mailにサンプルコードスニペット: app/config/email.phpを変更も試してみてください

希望すると便利です!

+0

ここでphpmailを使用していません。私の質問を見てください。そして私は私の場合でもそれを試しましたが、働いています。 – Avishek

関連する問題