Je cherche l'équivalent PHP du code ci-dessous, même si ce n'est pas un code compilable fournissant seulement les fonctions de haut niveau à utiliser pour effectuer chacune de ces fonctionnalités serait génial.PHP équivalent de ce code .net/C# sur async HttpWebRequest, en-têtes personnalisés binaire charge utile et l'analyse des réponses
string subscriptionUri = "sample.com";
HttpWebRequest sendNotificationRequest = (HttpWebRequest)WebRequest.Create(subscriptionUri);
sendNotificationRequest.Method = "POST";
sendNotificationRequest.Headers.Add("X-MessageID", "<UUID>");
sendNotificationRequest.ContentType = "text/xml";
sendNotificationRequest.ContentLength = notificationMessage.Length;
byte[] notificationMessage = new byte[] {<payload>};
using (Stream requestStream = sendNotificationRequest.GetRequestStream())
{
requestStream.Write(notificationMessage, 0, notificationMessage.Length);
}
// Sends the notification and gets the response.
HttpWebResponse response = (HttpWebResponse)sendNotificationRequest.GetResponse();
string notificationStatus = response.Headers["X-NotificationStatus"];
string notificationChannelStatus = response.Headers["X-SubscriptionStatus"];
string deviceConnectionStatus = response.Headers["X-DeviceConnectionStatus"];
Donc, fondamentalement, je suis à la recherche équivalent PHP du
suivant- Envoyer une demande Async avec des en-têtes et type de contenu et l'envoyer async/flux
- créer une charge utile en octets à partir de la chaîne
- obtenir la réponse et regarder les en-têtes.