amqp_test.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. //AMQP PHP library test
  3. require_once('amqp.inc');
  4. $EXCHANGE = 'test';
  5. $BROKER_HOST = 'localhost';
  6. $BROKER_PORT = 5672;
  7. $QUEUE = 'myqueue';
  8. $USER ='guest';
  9. $PASSWORD ='guest';
  10. $msg_body = NULL;
  11. try
  12. {
  13. echo "Creating connection\n";
  14. $conn = new AMQPConnection($BROKER_HOST, $BROKER_PORT,
  15. $USER,
  16. $PASSWORD);
  17. echo "Getting channel\n";
  18. $ch = $conn->channel();
  19. echo "Requesting access\n";
  20. $ch->access_request('/data', false, false, true, true);
  21. echo "Declaring exchange\n";
  22. $ch->exchange_declare($EXCHANGE, 'direct', false, false, false);
  23. //echo "Declaring queue\n";
  24. //$ch->queue_declare($QUEUE);
  25. //echo "Binding queue to exchange\n";
  26. //$ch->queue_bind($QUEUE, $EXCHANGE);
  27. echo "Creating message\n";
  28. $msg = new AMQPMessage($msg_body, array('content_type' => 'text/plain'));
  29. echo "Publishing message\n";
  30. $ch->basic_publish($msg, $EXCHANGE, $QUEUE);
  31. //$ch->basic_publish($msg, $EXCHANGE);
  32. echo "Closing channel\n";
  33. $ch->close();
  34. echo "Closing connection\n";
  35. $conn->close();
  36. echo "Done.\n";
  37. } catch (Exception $e) {
  38. echo 'Caught exception: ', $e->getMessage();
  39. echo "\nTrace:\n" . $e->getTraceAsString();
  40. }
  41. ?>