LoginSignup
3
3

More than 5 years have passed since last update.

ZendService\Twitterの利用

Posted at

今 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"
    }
}

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3