Php 获取HTTP服务器推送数据流

Php 获取HTTP服务器推送数据流,php,http,multipart,server-push,http-streaming,Php,Http,Multipart,Server Push,Http Streaming,外部应用程序使用HTTP为我提供数据 服务器推送。我调用API函数,然后不断收到事件通知。API向我发送XML数据流,如下所示: HTTP/1.1 200 OK MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=boundary --boundary Content-Type: application/xml; charset="UTF-8" Content-Length: 486

外部应用程序使用HTTP为我提供数据 服务器推送。我调用API函数,然后不断收到事件通知。API向我发送XML数据流,如下所示:

    HTTP/1.1 200 OK
    MIME-Version: 1.0
    Content-Type: multipart/mixed; boundary=boundary

    --boundary
    Content-Type: application/xml; charset="UTF-8"
    Content-Length: 486
    <EventNotificationAlert version="2.0" xmlns="Oops:The page you are visiting may have been deleted,renamed or inaccessible.">
    <dateTime>2017-03-17T11:43:04+01:00</dateTime>
    <eventDescription>alarm</eventDescription>
    </EventNotificationAlert>

    --boundary
    Content-Type: application/xml; charset="UTF-8"
    Content-Length: 480
    <EventNotificationAlert version="2.0" xmlns="Oops:The page you are visiting may have been deleted,renamed or inaccessible.">
    <dateTime>2017-03-17T11:47:47+01:00</dateTime>
    <eventDescription>alarm</eventDescription>
    </EventNotificationAlert>
HTTP/1.1200正常
MIME版本:1.0
内容类型:多部分/混合;边界=边界
--边界
内容类型:application/xml;charset=“UTF-8”
内容长度:486
2017-03-17T11:43:04+01:00
警报
--边界
内容类型:application/xml;charset=“UTF-8”
内容长度:480
2017-03-17T11:47:47+01:00
警报
我需要的是获取XML内容数据流的每个DateTime和EventDescription,并将其插入数据库中。如何管理数据流?哪种技术最好

PHP在我的脑海中,但我不知道如何处理这个问题,我只是迷路了


任何帮助都会很好。感谢高级版。

如何调用该api?我正在使用linux命令行中的curl检查api响应
curl-s-N-u用户:passhttp://theapi.com/EventNotificationAlert/Stream
但我对PHP什么都不做。。。有什么线索可以从哪里开始吗?我正在试图解开这个api;
curl
结束还是保持连接打开?
curl
在没有数据流的情况下关闭一段时间后的连接…那么您不应该同时使用
curl
php
,因为您无法获取数据