PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-使用node.js向API发出请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用Phalcon Framework的微应用程序功能PHP中开发API.该API包括接收GET,POST,PUT,DELETE请求,然后以JSON格式从MysqL数据库返回结果(API可以访问数据库).

我也在开发一个phonegap ionic框架移动应用程序,我需要实时连接所有移动用户.诸如聊天之类的东西,其中包含从API返回的信息,例如:所有配置文件信息(例如姓名,电子邮件,年龄,生日)都将使用API​​进行存储和检索.

我的问题是,即使使用API​​返回,插入,更新数据,也可以在此处实现node.js以使应用程序实时运行吗?我将需要在用户之间创建交互,例如:有人将实时向另一个用户发出朋友请求,如果被请求的用户接受邀请,它将使用api更新MysqL数据库,并将用户添加到朋友列表中.

我想使用API​​,因为我不想给未来的开发人员数据库访问权限.但是性能是我的首要任务.

谢谢!

解决方法:

Node.js是制作实时框架以将用户链接到RESTful后端的理想选择.但是,您也可以考虑使用托管的实时消息传递服务(例如PubNub)在用户PHP后端之间实时传递数据.

使用PubNub的PHP Api,您可以将服务器设置为侦听事件:

$pubnub = new Pubnub(
    "demo",  ## PUBLISH_KEY
    "demo",  ## SUBSCRIBE_KEY
    "",      ## SECRET_KEY
    false    ## SSL_ON?
);
$pubnub->subscribe(array(
    'channel'  => 'hello_world',        ## required Channel to Listen
    'callback' => function($message) {  ## required Callback With Response
        ## Do all the awesome stuff your server does
        return true;         ## Keep listening (return false to stop)
    }
));

现在您的服务器已订阅您的频道,您也可以让您的客户端也订阅,以监听全局事件.我将以JavaScript SDK为例,但每个大型移动平台也都有一个SDK:

     var pubnub = PUBNUB.init({
         publish_key   : 'demo',
         subscribe_key : 'demo'
     })

     function publish() {
         pubnub.publish({
             channel : "hello_world",
             message : "Bob added Stan as a friend"
         })
     }
 })();

您也可以相反地执行此操作,以将消息从服​​务器广播到客户端. am!

最终,您可能希望为每个用户扩展一个唯一的渠道,以便能够与服务器私下通信以及进行身份验证.我们将其称为PubNub Access Manager,并且受到了大力支持.

祝好运!

大佬总结

以上是大佬教程为你收集整理的php-使用node.js向API发出请求全部内容,希望文章能够帮你解决php-使用node.js向API发出请求所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: