private static function setAside($id_product, $reference, $supplier_reference, $id_order, $quantity) { $message = array('id_product' => $id_product, 'reference' => $reference, 'supplier_reference' => $supplier_reference, 'id_order' => $id_order, "quantity" => $quantity); $sqs = new AmazonSQS(); $sqs->set_region(AmazonSQS::REGION_APAC_SE1); $response = $sqs->send_message(STOCK_SYNC_QUEUE, Tools::jsonEncode($message)); if (!$response->isOK()) { self::send_tech_mail('SQS Stock Sync send message', "Failed to send message to the queue. Product Id:{$id_product} , Order Id:{$id_order}, Qty:{$quantity}"); return false; } return true; }
* or in the "license.txt" file accompanying this file. This file is * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS * OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the * License. */ error_reporting(E_ALL); require_once 'sdk.class.php'; require_once 'include/book.inc.php'; // Make sure that at least one argument was given if ($argc < 2) { exit('Usage: ' . $argv[0] . " URL...\n"); } // Create the SQS access object $sqs = new AmazonSQS(); // Get the Queue URL $queueURL = $sqs->create_queue(URL_QUEUE)->body->CreateQueueResult->QueueUrl; // Load each URL for ($i = 1; $i < $argc; $i++) { // Create message $histItem = array('Posted by ' . $argv[0] . ' at ' . date('c')); $message = json_encode(array('Action' => 'FetchPage', 'Origin' => $argv[0], 'Data' => $argv[$i], 'History' => $histItem)); // Post message $res = $sqs->send_message($queueURL, $message); if ($res->isOK()) { print "Posted '{$message}' to queue " . URL_QUEUE . "\n"; } else { $error = $res->body->Error->Message; print "Could not post message to queue: {$error}\n"; } }
/** * {@inheritdoc} */ public function put($queueName, $workload) { $queueUrl = $this->getQueueUrl($queueName); $this->parseResponse($this->sqs->send_message($queueUrl, serialize($workload))); }
public function put($queueName, $workload) { $this->parseResponse($this->sqs->send_message($queueName, serialize($workload))); }
<?php require_once '/usr/share/php/AWSSDKforPHP/sdk.class.php'; define('AWS_KEY', 'AKIAIGKECZXA7AEIJLMQ'); define('AWS_SECRET_KEY', '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'); define('AWS_ACCOUNT_ID', '457964863276'); # set priority $priority = $_GET['priority']; # construct the message $job_description = array('template' => 'https://s3-eu-west-1.amazonaws.com/production/templates/223/template_1.xml', 'assets' => 'https://s3-eu-west-1.amazonaws.com/production/assets/223', 'result' => 'https://s3-eu-west-1.amazonaws.com/production/pdfs/223'); $body = json_encode($job_description); $sqs = new AmazonSQS(); $sqs->set_region($sqs::REGION_EU_W1); if ('high' === $priority) { $high_priority_jobs_queue = $sqs->create_queue('high-priority-jobs'); $high_priority_jobs_queue->isOK() or die('could not create queue high-priority-jobs'); $response = $sqs->send_message($high_priority_jobs_queue->body->QueueUrl(0), $body); } else { $normal_priority_jobs_queue = $sqs->create_queue('normal-priority-jobs'); $normal_priority_jobs_queue->isOK() or die('could not create queue normal-priority-jobs'); $response = $sqs->send_message($normal_priority_jobs_queue->body->QueueUrl(0), $body); } pr($response->body); function pr($var) { print '<pre>'; print_r($var); print '</pre>'; }
/** * Method: send_message() * Identical to <AmazonSQS::send_message()>, except that you don't need to pass in a queue URL. * * Access: * public * * Parameters: * message - See <AmazonSQS::send_message()>. * returnCurlHandle - See <AmazonSQS::send_message()>. * * Returns: * <TarzanHTTPResponse> object * * See Also: * Example Usage - http://tarzan-aws.com/docs/examples/sqsqueue/send_message.phps */ public function send_message($message, $returnCurlHandle = null) { if ($this->queue_url) { return parent::send_message($this->queue_url, $message, $returnCurlHandle); } throw new SQSQueue_Exception(SQSQUEUE_DEFAULT_ERROR); }
* http://aws.amazon.com/apache2.0/ * * or in the "license.txt" file accompanying this file. This file is * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS * OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the * License. * * Modified by Jeffrey S. Haemer <*****@*****.**> */ error_reporting(E_ALL); require_once 'AWSSDKforPHP/sdk.class.php'; // Make sure that at least two arguments were supplied if ($argc < 3) { exit("Usage: " . $argv[0] . " QUEUE_NAME ITEM...\n"); } // Create the SQS access object $sqs = new AmazonSQS(); $queueName = $argv[1]; // Put each of the items into the queue for ($i = 2; $i < $argc; $i++) { $message = $argv[$i]; $res = $sqs->send_message($queueName, $message); if ($res->isOK()) { print "Posted '{$message}' to queue '{$queueName}'\n"; } else { $error = $res->body->Error->Message; print "Could not post message to queue: {$error}\n"; } } exit(0);
public static function sendSQSInviteMessage($eventID, $customerID) { $message = array('id_invite' => $eventID, 'id_customer' => $customerID); $sqs = new AmazonSQS(); $sqs->set_region(AmazonSQS::REGION_APAC_SE1); $response = $sqs->send_message(INVITE_QUEUE, self::jsonEncode($message)); if (!$response->isOK()) { $templateVars = array('event' => 'SQS send invite message', 'description' => 'Failed to send message to the queue.'); @Mail::Send(1, 'alert', Mail::l('SQS Alarm'), $templateVars, '*****@*****.**', 'Rohit Modi', '*****@*****.**', 'VioletBag Monitoring', NULL, NULL, _PS_MAIL_DIR_, false); return false; } return true; }