Я ищу PHP-эквивалент приведенного ниже кода, даже если это не компилируемый код, и было бы просто здорово предоставить функции высокого уровня для использования каждой из этих функций.
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"];
Поэтому в основном я ищу PHP-эквивалент следующего
- Отправить асинхронный запрос с некоторыми пользовательскими заголовками и типом контента и отправить его асинхронно/ stream
- создать полезную нагрузку в байтах из строки
- , получить ответ и посмотреть заголовки.