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";
    }
}
예제 #3
0
 /**
  * {@inheritdoc}
  */
 public function put($queueName, $workload)
 {
     $queueUrl = $this->getQueueUrl($queueName);
     $this->parseResponse($this->sqs->send_message($queueUrl, serialize($workload)));
 }
예제 #4
0
 public function put($queueName, $workload)
 {
     $this->parseResponse($this->sqs->send_message($queueName, serialize($workload)));
 }
예제 #5
0
<?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);
 }
예제 #7
0
 *       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);
예제 #8
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;
 }