Mailgun-PHP (v2.0)をREADMEの
$mailgun = new \Mailgun\Mailgun('api_key');
$domain = "example.com";
$mailgun->sendMessage($domain,[..送信データ])
のように使おうとしたら
RuntimeException: Puli Factory is not available
というエラーが出てしまいました。
調べると
こちらのstackoverflowで解決方法のひとつが見つかりました。
まずはGuzzle6HTTPAdapterをインストール
$ composer require php-http/guzzle6-adapter
そして
$client = new \Http\Adapter\Guzzle6\Client();
$mailgun = new \Mailgun\Mailgun('api_key', $client);
$domain = "example.com";
$mailgun->sendMessage($domain,[..送信データ])
このようにしたらとりあえず使えるようになりました。
Mailgun-PHPのバージョンが上がるなどしてこの問題が解決したらソースを元に戻すことになるかもしれません。