Rubenwouters\CrmLauncher\ApiCalls\FetchTwitterContent::publishTweet PHP Method

publishTweet() public method

Publish tweet
public publishTweet ( string $tweet ) : array | Illuminate\View\View
$tweet string
return array | Illuminate\View\View
    public function publishTweet($tweet)
    {
        $client = initTwitter();
        try {
            $publishment = $client->post('statuses/update.json?status=' . $tweet);
            return json_decode($publishment->getBody(), true);
        } catch (\GuzzleHttp\Exception\ClientException $e) {
            getErrorMessage($e->getResponse()->getStatusCode());
            return back();
        }
    }

Usage Example

 /**
  * Publish Tweet and/or Facebook post
  *
  * @param  Request $request
  *
  * @return view
  */
 public function publish(Request $request)
 {
     $this->validate($request, ['content' => 'required', 'social' => 'required']);
     $content = rawurlencode($request->input('content'));
     if (in_array(self::TYPE_TWITTER, $request->input('social'))) {
         $publishment = $this->twitterContent->publishTweet($content);
         $this->insertPublishment(self::TYPE_TWITTER, $publishment, $content);
     }
     if (in_array(self::TYPE_FACEBOOK, $request->input('social'))) {
         $publishment = $this->facebookContent->publishPost($content);
         $this->insertPublishment(self::TYPE_FACEBOOK, $publishment, $content);
     }
     return back();
 }