2016-09-27 3 views
0

私はhttps://github.com/boundstate/yii2-mailgun Mailgun用の拡張子Yii2を使用しており、これをラッパークラスに拡張しています。Mailgun V3のYii2拡張機能でエンドポイントが存在しません

web.phpのドキュメントに示すように、私は設定

、今

'mailer' => [ 
      'class' => 'boundstate\mailgun\Mailer', 
      'key' => 'key-85886fafb248373bd90a396',// valid key 
      'domain' => 'sandbox5d98013abb1749fd94b68.mailgun.org',//valid domain 
     ], 

、 私はすることによって、それを使用しています、

Yii::$app->mailer->compose() 
    ->setFrom('valid-email-address') 
    ->setTo('valid-email-address') 
    ->setSubject("test mail from mailgun api") 
    ->send(); 

最初、私は私のlocalhostのSSLの問題を得ました。

GuzzleHttp \例外の\ RequestException cURLのエラー60:SSL証明書問題:ローカル発行者証明書を取得することができませんでし ↵ によって引き起こさ:GuzzleHttp \リング\例外の\ RingException

SSLを設定するには、何も任意の設定はありません= > sendgrid拡張子と同じようにconfigを介してfalseを返します。

とも私は、この後にこのエラー、MissingEndpoint \例外は、あなたがアクセスしようとしたエンドポイントが存在しません\

Mailgun \接続に直面しています。それは、エラーのような種類がスローされますが、彼らは「api.mailgun.net」を使用している、mailgun APIで、あなたのURL を確認してください。..

は、これらの2つの問題のためのすべてのソリューションがあります?

答えて

0

おそらく、この問題はgithubの最初の#130#175で読むことができます。

は、手動でこの行を追加することができ、あなたの問題を解決するために、あなたの php.iniComment on that issuesに基づく)

[curl] ; A default value for the CURLOPT_CAINFO option. This is required to be an ; absolute path. curl.cainfo = "C:\php\extras\cacert.pem"

またはこのようなguzzleからインスタンスClient adapterを手動で追加することにより、あなたが、私の方法を使用することができます。 sslを使用する場合は、verifyfalse

use Http\Adapter\Guzzle6\Client; 

$httpClient = Client::createWithConfig([ 
    'verify' => __DIR__ . '/../config/ca-cert.pem' 
]); 

$mailgun = new Mailgun(self::$apiKey, $httpClient); 
に設定することができます。
関連する問題