Laravel控制台中的SQS队列

时间:2019-04-15 09:03:34

标签: laravel terminal console kernel amazon-sqs

我已经在app->控制台->命令-> sendMessage.php

中编写了代码

在Kernel.php中,我声明了我的课程。

当我尝试在终端中执行命令时,收到$region = 'ap-northeast-1'; $version = '2012-11-05'; $queueURL = 'sqs-Queue URL'; $client = SqsClient::factory([ 'credentials' => array( 'key' => false, 'secret' => false ), 'region' => $region, //replace it with your region 'version' => $version ]); $params = [ 'DelaySeconds' => 10, 'MessageAttributes' => [ "Title" => [ 'DataType' => "String", 'StringValue' => "The Guide to the Galaxy" ], "Author" => [ 'DataType' => "String", 'StringValue' => "Galaxy" ] ], 'MessageBody' => "Please send this message. This is First SQS Test Queue version 1.2", 'QueueUrl' => $queueURL ]; $sentMessage = $client->sendMessage($params); 响应。

如果我从sendMessageController.php运行相同的代码,则一切正常,因为它可以从Apache访问URL。

我对在控制台命令中运行没有明确的认识。

①app->控制台->命令-> sendMessage.php代码

class Kernel extends ConsoleKernel
{
    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
        \App\Console\Commands\sendMessage::class
    ];
}

②kernel.php代码

403 Forbid den

终端显示错误

  

[Aws \ Sqs \ Exception \ SqsException]执行“ SendMessage” AWS时出错   HTTP错误:客户端错误:发布的URL导致public class SwipeGestureGrid : Grid { #region Private Member private double _gestureX { get; set; } private double _gestureY { get; set; } private bool IsSwipe { get; set; } #endregion #region Public Member #region Events #region Tapped public event EventHandler Tapped; protected void OnTapped(EventArgs e) { if (Tapped != null) Tapped(this, e); } #endregion #region SwipeUP public event EventHandler SwipeUP; protected void OnSwipeUP(EventArgs e) { if (SwipeUP != null) SwipeUP(this, e); } #endregion #region SwipeDown public event EventHandler SwipeDown; protected void OnSwipeDown(EventArgs e) { if (SwipeDown != null) SwipeDown(this, e); } #endregion #region SwipeRight public event EventHandler SwipeRight; protected void OnSwipeRight(EventArgs e) { if (SwipeRight != null) SwipeRight(this, e); } #endregion #region SwipeLeft public event EventHandler SwipeLeft; protected void OnSwipeLeft(EventArgs e) { if (SwipeLeft != null) SwipeLeft(this, e); } #endregion #endregion public double Height { get { return HeightRequest; } set { HeightRequest = value; } } public double Width { get { return WidthRequest; } set { WidthRequest = value; } } #endregion public SwipeGestureGrid() { PanGestureRecognizer panGesture = new PanGestureRecognizer(); panGesture.PanUpdated += PanGesture_PanUpdated; TapGestureRecognizer tapGesture = new TapGestureRecognizer(); tapGesture.Tapped += TapGesture_Tapped; GestureRecognizers.Add(panGesture); GestureRecognizers.Add(tapGesture); } private void TapGesture_Tapped(object sender, EventArgs e) { try { if (!IsSwipe) OnTapped(null); IsSwipe = false; } catch (Exception ex) { } } private void PanGesture_PanUpdated(object sender, PanUpdatedEventArgs e) { try { switch (e.StatusType) { case GestureStatus.Running: { _gestureX = e.TotalX; _gestureY = e.TotalY; } break; case GestureStatus.Completed: { IsSwipe = true; //Debug.WriteLine("{0} {1}", _gestureX, _gestureY); if (Math.Abs(_gestureX) > Math.Abs(_gestureY)) { if (_gestureX > 0) { OnSwipeRight(null); } else { OnSwipeLeft(null); } } else { if (_gestureY > 0) { OnSwipeDown(null); } else { OnSwipeUP(null); } } } break; } } catch (Exception ex) { } } }   响应。 AccessDenied(客户端):访问资源URL为   否认。

0 个答案:

没有答案