今 ZendService\Twitterとかでググると、古いzf 2.1のマニュアルが上位に来るのでSSL certificateまわり気づきにくいですね。
<?php
include __DIR__.'/vendor/autoload.php';
use ZendService\Twitter\Twitter as BaseTwitter;
use ZendService\Twitter\Response;
use ZendOAuth\Token\Access;
use Zend\Http\Client\Adapter\Curl;
/**
* 足りないメソッド用
*/
class Twitter extends BaseTwitter
{
/**
* @todo if id is passing as "int" / biginteger
*/
public function statusesRetweet($id)
{
$this->init();
$path = 'statuses/retweet/'.$id; //
$response = $this->post($path);
return new Response($response);
}
public function followersList()
{
$this->init();
$path = 'followers/list';
$response = $this->get($path);
return new Response($response);
}
}
$twitter = new Twitter([
//'username' => '',
'accessToken' => (new Access)
->setToken('')
->setTokenSecret('')
,
'oauthOptions' => [
'consumerKey' => '',
'consumerSecret' => '',
]
]);
$twitter->getHttpClient()->setAdapter((new Curl)->setCurlOption(CURLOPT_SSL_VERIFYPEER, false));
// アカウント認証の取得
$twitter->accountVerifyCredentials();
// つぶやく
$twitter->statusesUpdate('');
// リツイート
$twitter->statusesRetweet('360938098219167744');
// フォロワー取得
$twitter->followersList();
// ユーザ名でユーザ情報の取得
$twitter->usersShow('sasezakit');
// デバッグ用
//var_dump($twitter->getHttpClient()->getLastRawRequest());
composer.json
{
"require": {
"zendframework/zendservice-twitter": "dev-master"
}
}