2010-10-03 2 views
2

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
  1. Envoyer une demande Async avec des en-têtes et type de contenu et l'envoyer async/flux
  2. créer une charge utile en octets à partir de la chaîne
  3. obtenir la réponse et regarder les en-têtes.

Répondre