RabbitMQ: PHP gebruiken om verbinding te maken met RabbitMQ

Deze documentatie maakt deel uit van de Aan de slag-gids. Bekijk de volledige gids hier: Hoe Stackhero gebruiken voor RabbitMQ.

Als u met PHP werkt, kunt u de php-amqplib bibliotheek gebruiken om verbinding te maken met uw RabbitMQ-instantie. Omdat Stackhero TLS-encryptie (SSL) gebruikt, is het aan te raden om AMQPSSLConnection te gebruiken:

use PhpAmqpLib\Connection\AMQPSSLConnection;

$connection = new AMQPSSLConnection(
  '<XXXXXX>.stackhero-network.com',
  <AMQP_PORT_TLS>,
  'admin',
  '<PASSWORD>',
  '/',
  array()
);

/**
 * @param \PhpAmqpLib\Connection\AbstractConnection $connection
 */
function shutdown($connection)
{
  $connection->close();
}

register_shutdown_function('shutdown', $connection);

Soms vereist uw TLS-verbinding een Certificate Authority (CA) certificaat. Veel systemen bevatten dit al, maar u kunt het indien nodig handmatig downloaden. Zo doet u dat:

  1. Download het certificaat van https://letsencrypt.org/certs/isrgrootx1.pem en sla het op uw server op.
  2. Vervolgens kunt u verbinding maken met PHP door het gedownloade certificaat als volgt te gebruiken:
$sslOptions = array(
  'cafile' => realpath(__DIR__ . '/isrgrootx1.pem'),
);

$connection = new AMQPSSLConnection(
  '<XXXXXX>.stackhero-network.com',
  <AMQP_PORT_TLS>,
  'admin',
  '<PASSWORD>',
  '/',
  $sslOptions
);