如何使用PHP(不使用Javascript)接收服务器端事件?

时间:2019-04-27 18:43:08

标签: javascript php ajax wordpress

我正在尝试创建一个机器人,该机器人监视Facebook页面上实时视频的实时提要,以帮助回答简单的问题。

到目前为止,我已经发现 服务器端事件(SSE) 是检索这些评论的最有效方法,但是我还没有找到一种方法来无需使用单独的计算机来运行 Javascript(JS) ,然后通过 AJAX 发送该数据即可接收它们到我的PHP脚本。

我有什么方法可以接收 SSE ,而无需使用 JS ,最好是在端点上? / p>

编辑: 需要注意的几件事。

我正在尝试在具有端点的Wordpress网站上执行此操作。基本上,当某些内容发布到终结点时(例如有关视频直播的Webhook通知),脚本将运行,请求SSE对直播视频进行评论以建立与Facebook的连接。

1 个答案:

答案 0 :(得分:0)

您可以在PHP中使用cURL来访问远程资源。这是一个简单的cURL连接的示例:

<?php 
        // create curl resource 
        $ch = curl_init(); 

        // set url 
        curl_setopt($ch, CURLOPT_URL, "example.com"); 

        //return the transfer as a string 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

        // $output contains the output string 
        $output = curl_exec($ch); 

        // close curl resource to free up system resources 
        curl_close($ch);      
?>

cURL的工作原理与AJAX调用非常相似,除了cURL是同步执行并在服务器上运行的。