2016-10-17 1 views
0

Я не могу получить почтовые запросы в twitter api для работы. Вход & Запросы GET, похоже, работают нормально. Я всегда получаю эту réponse:401 ошибка при отправке по почте в Twitter

401 Authorization Required response: 
{"errors":[{"code":32,"message":"Could not authenticate you."}]} 

Я использую Laravel 5.3, 6.3 жрать и жрать/OAuth-подписчика 0.3. Вот мой код:

$stack = HandlerStack::create(); 

$middleware = new Oauth1([ 
    'consumer_key' => env('TWITTER_CLIENT_ID'), 
    'consumer_secret' => env('TWITTER_CLIENT_SECRET'), 
    'token'   => env('TWITTER_TOKEN'), 
    'token_secret' => env('TWITTER_TOKEN_SECRET') 
]); 

$stack->push($middleware); 

$client = new Client([ 
    'base_uri' => 'https://api.twitter.com/1.1/', 
    'handler' => $stack 
]); 

$res = $client->post(
    'account/update_profile_image.json?image=' . $avatar, 
    [ 
    'auth' => 'oauth', 
    ] 
); 

Мои настройки приложения на странице Dev щебечет установлен для чтения & записи, так что это не проблема. Регенерировал ключи один раз, без кубиков. Что я здесь делаю неправильно?

ответ

0

Я установил это, оказывается, вы должны написать запрос на почту, как это:

$client->request(
     'POST', 
     'account/update_profile_image.json', 
     [ 
     'multipart' => 
     [ 
     [ 
      'name'  => $name, 
      'contents' => fopen($path), 'r'), 
      'filename' => $fileName 
     ], 
     ], 
     'auth' => 'oauth', 
     //'debug' => true, 
     ] 
    ); 
Смежные вопросы