我已经在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为 否认。