RabbitMQ: Utiliser PHP pour se connecter à RabbitMQ
Cette documentation fait partie du guide Premiers pas. Consultez le guide complet ici : Comment utiliser Stackhero pour RabbitMQ.
Si vous travaillez avec PHP, vous pouvez utiliser la bibliothèque php-amqplib pour vous connecter à votre instance RabbitMQ. Comme Stackhero utilise le chiffrement TLS (SSL), il est recommandé d’utiliser AMQPSSLConnection :
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);
Télécharger manuellement le certificat CA
Parfois, votre connexion TLS peut nécessiter un certificat d’autorité de certification (CA). Bien que la plupart des systèmes l’incluent déjà, vous pouvez le télécharger manuellement si besoin. Voici comment faire :
- Téléchargez le certificat depuis https://letsencrypt.org/certs/isrgrootx1.pem et enregistrez-le sur votre serveur.
- Ensuite, connectez-vous en PHP en utilisant le certificat téléchargé comme suit :
$sslOptions = array(
'cafile' => realpath(__DIR__ . '/isrgrootx1.pem'),
);
$connection = new AMQPSSLConnection(
'<XXXXXX>.stackhero-network.com',
<AMQP_PORT_TLS>,
'admin',
'<PASSWORD>',
'/',
$sslOptions
);