44
55namespace Polidog \Chatwork \Client ;
66
7+ use GuzzleHttp \Handler \CurlHandler ;
78use GuzzleHttp \HandlerStack ;
89use GuzzleHttp \Middleware ;
910use Psr \Http \Message \RequestInterface ;
@@ -27,32 +28,16 @@ final class ClientFactory
2728 ],
2829 ];
2930
30- /**
31- * @deprecated
32- *
33- * @param string $token
34- * @param string $version
35- * @param array $httpOptions
36- * @return ClientInterface
37- */
38- public static function create (string $ token , string $ version , array $ httpOptions = []): ClientInterface
39- {
40- $ httpOptions = array_merge (self ::$ httpOptions , $ httpOptions );
41-
42- return new Client ($ token , $ version , new \GuzzleHttp \Client ($ httpOptions ));
43- }
44-
4531 public static function createHttpClient (string $ chatworkToken , array $ middlewares = []): \GuzzleHttp \Client
4632 {
4733 $ stack = new HandlerStack ();
34+ $ stack ->setHandler (new CurlHandler ());
4835 $ stack ->push (Middleware::mapRequest (static fn (RequestInterface $ request ) => $ request ->withHeader ('X-ChatWorkToken ' , $ chatworkToken )));
4936 foreach ($ middlewares as $ middleware ) {
5037 $ stack ->push ($ middleware );
5138 }
5239
53- $ options = array_merge (self ::$ httpOptions , [
54- 'handler ' => $ stack ,
55- ]);
40+ $ options = array_merge (self ::$ httpOptions , ['handler ' => $ stack ]);
5641 return new \GuzzleHttp \Client ($ options );
5742 }
5843}
0 commit comments