Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 让AWS SQS通过AWS SDK运行php脚本_Amazon Web Services_Aws Sdk_Amazon Sqs - Fatal编程技术网

Amazon web services 让AWS SQS通过AWS SDK运行php脚本

Amazon web services 让AWS SQS通过AWS SDK运行php脚本,amazon-web-services,aws-sdk,amazon-sqs,Amazon Web Services,Aws Sdk,Amazon Sqs,我想使用AWS SDK向队列发送消息。我的工作环境的实例应该接受并执行消息。这里的问题是,我不知道如何传递命令来运行特定的php脚本 $params = [ 'MessageAttributes' => [ "name" => [ "DataType" => "String", "StringValue" => &quo

我想使用AWS SDK向队列发送消息。我的工作环境的实例应该接受并执行消息。这里的问题是,我不知道如何传递命令来运行特定的php脚本

 $params = [
    'MessageAttributes' => [
        "name" => [
            "DataType" => "String",
            "StringValue" => "test"
        ],
        "url" => [
            "DataType" => "String",
            "StringValue" => "/jobs/send_test_email.php"
        ],
    ],
    'MessageBody' => "Test",
    'QueueUrl' => $queueUrl
];

我想我必须通过MessageAttribute传递命令,但除了“Hello World”之外,我找不到任何其他示例。

-1 SQS的PHP代码示例可以在AWS Github repo中找到:不幸的是,这对我没有帮助。必须有MessageAttributer期望的参数列表。比如targetURL。看看这里的PHP参考文档——我已经在这个页面上了。但这对我有多大帮助呢?如果我命名一个属性标题或作者,它对我有什么帮助?你在说什么“命令”?SQS是一个管道——你把东西放进去,然后把东西拿出来。它本身不执行任何操作。读取管道的内容(例如,AWS Lambda)可以执行一些操作。或者您可以有一个PHP服务器,它从管道中读取并解释标题——这是您必须编写的代码。发送您可以使用的消息。接收你使用的。