2016-09-27 2 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(); 

첫째, 난 내 로컬 호스트에 대한 SSL과 함께 문제를 얻었다.

GuzzleHttp \ 예외 \의 RequestException 컬 오류 60 : SSL 인증서 문제 : 지역 발급자 인증서를 얻을 수 없습니다 ↵ 에 의해 발생 : GuzzleHttp \ 링 \ 예외 \의 RingException

SSL을 설정할 수있는 모든 구성이없는 = > sendgrid 확장자로 할 수있는 config를 통한 false.

또한 내가이 후이 오류, MissingEndpoint \ 예외가 액세스를 시도한 엔드 포인트가 존재하지 않는 \

Mailgun \ 연결에 직면하고있다. URL을 확인하십시오 mailgun Api에서 이러한 종류의 오류가 발생하지만 "api.mailgun.net"을 사용하고 있습니다.

이 두 가지 문제에 대한 해결책이 있습니까?

답변

0

아마도이 문제는 github 먼저 #130#175에서 읽을 수 있습니다.

수동이 라인을 추가 할 수 있습니다 문제를 해결하기 위해 당신의 php.ini ( Comment 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); 
으로 설정할 수 있습니다.
관련 문제