J7mbo / twitter-api-php

The simplest PHP Wrapper for Twitter API v1.1 calls
MIT License
1.82k stars 800 forks source link

Is this working with Twitter Labs? #291

Open twnku opened 4 years ago

twnku commented 4 years ago

i tried using this for https://developer.twitter.com/en/docs/labs/hide-replies/api-reference/put-hidden with this

$settings = array(
            'oauth_access_token' => $Data['AccessToken'],
            'oauth_access_token_secret' => $Data['AccessTokenSecret'],
            'consumer_key' => $Data['ConsumerKey'],
            'consumer_secret' => $Data['ConsumerKeySecret']
        );
        $url = 'https://api.twitter.com/labs/2/tweets/'.$Data['StatusID'].'/hidden';
        $requestMethod = 'PUT';
        $postfields = array(
            'hidden' => true
        );
        $twitter = new TwitterAPIExchange($settings);
        $dotwitter = $this->twitter->buildOauth($url, $requestMethod)->performRequest(true, [
                    CURLOPT_HTTPHEADER => array('Content-Type:application/json'),
                    CURLOPT_POSTFIELDS => $postfields
                    ]);

but the response i get was {"title":"Unauthorized","type":"about:blank","status":401,"detail":"Unauthorized"}

how can i use this for Twitter Labs API?

andypiper commented 4 years ago

Since this endpoint expects a JSON body, you might need to apply this patch for it to work.