与第三方程序交互

使用CP的Delegate::get()可以很容易的与第三方程序进行交互

Yar

与YAR协作

require '../../crossboot.php';

$conf = array(

'server' => array(

'id' => 2,

'name' => 'test',

'ver' => '1.1',

),

);

$service = new Yar_Server( Cross\Delegate::loadApp( 'api', $conf ) );

$service->handle();

ZMQ

与ZMQ协作处理sokcet

require '../../crossboot.php';

$conf = array(

'server' => array(

'id' => 2,

'name' => 'test',

'ver' => '1.1',

),

);

$context = new ZMQContext(1);

// Socket to talk to clients

$responder = new ZMQSocket($context, ZMQ::SOCKET_REP);

$responder->bind("tcp://127.0.0.1:5678");

while (true) {

// Wait for next request from client

$request = $responder->recv();

$request_array = array();

parse_str( $request, $request_array );

$controller = isset($request_array['mode']) ? $request_array['mode'] : '';

if( $controller )

{

if(false !== strpos($controller, '.')) {

$controller = str_replace('.', ':', $controller);

} else {

$controller = "{$controller}:index";

}

unset($request_array['mode']);

} else {

$controller = 'main:index';

}

try {

$req = Cross\Delegate::loadApp( 'api', $conf )->get( $controller, $request_array, true );

} catch(Exception $e) {

$req = $e->getMessage();

}

$responder->send( $req );

}

php如何与其它程序交互,与第三方程序交互相关推荐

  1. Android获取第三方程序的包名

    前言 有时我们需要在自己的程序调起第三方程序,这个时候我们就需要知道第三方程序的包名和入口界面的Activity. 下面我们介绍几种方式获取第三方程序的包名及程序入口Activity. 1.使用adb ...

  2. ar 微信小程序_微信小程序开放AR功能,全面提升交互体验

    1.什么是AR? AR又称增强现实(Augmented Reality)技术,是一种将虚拟信息与真实世界巧妙融合的技术,广泛运用了多媒体.三维建模.实时跟踪及注册.智能交互.传感等多种技术手段,将计算 ...

  3. Android原生系统开发如何优雅的提供系统级的API供第三方程序调用?

    目录 故事背景 二.开发步骤 Step1.添加一个专属系统级服务 2.1.1.模仿Android原生服务接口,如WifiManager,规划自己的Manager 2.1.2.为我们的Manager生成 ...

  4. 微信小程序实现与后台PHP交互

    接下来将讲后台如何与前台进行数据及图片之间的交互,相信这一点是很多人所关注的,因为当时我实在团队中负责后台开发,因此对前端不是特别了解,这里我会贴出前端开发时的部分代码截图,微信小程序的官方api介绍 ...

  5. android 自动打开第三方应用程序,Android如何做到应用程序图标隐藏,由第三方程序显示启动...

    Android如何做到应用程序图标隐藏,由第三方程序显示启动 发布时间:2020-07-13 03:25:02 来源:51CTO 阅读:11353 作者:ord1nary 在AndroidManife ...

  6. sublime插件调用第三方程序

    2019独角兽企业重金招聘Python工程师标准>>> 在sublime插件中调用第三方的程序(如系统命令行),是通过subprocess模式来进行的,关于subprogress中包 ...

  7. android 启动第三方程序的代码(利用ComponentName)

    转自:http://blog.csdn.net/vrix/article/details/6851557  在Intent中可以直接使用Intent.setClass() 也可以使用组件Compone ...

  8. (转)CocoaPods:管理Objective-c 程序中各种第三方开源库关联

    在我们的iOS程序中,经常会用到多个第三方的开源库,通常做法是去下载最新版本的开源库,然后拖拽到工程中. 但是,第三方开源库的数量一旦比较多,版本的管理就非常的麻烦.有没有什么办法可以简化对第三方库的 ...

  9. c#如何嵌套第三方程序_C#程序演示嵌套条件运算符的示例

    c#如何嵌套第三方程序 C# (or other programming languages also) allows to use a conditional/ternary operator wi ...

最新文章

  1. mac的终端下面使用ssh user@localhost输入密码 不能正常登录
  2. 命名实体识别的三中标注方法BIO,BIOES,BMES
  3. 如何在Exchange中处理不能发送的信息?
  4. php加水印功能,PHP图片加水印功能
  5. 推荐两款实用工具——hcache和SQLPad
  6. 人生是什么?——感悟2:绝望时候要相信自己
  7. SAP License:如何导入License
  8. 引人注目的意思是什么,怎么用引人注目造句,引人注目的近义词有哪些?
  9. azure云数据库_Azure Data Studio中Windows的数据库管理工具扩展
  10. python3 rrdtool 使用
  11. 不再以讹传讹,GET和POST的真正区别(转)
  12. Python —os.listdir() 方法
  13. 为什么 Flink 无法实时写入 MySQL?
  14. xv6 Traps, interrupts, and drivers
  15. 联想叶明:“双态IT”不能一刀切理解
  16. 浅谈微信公众号,微信开放平台和微信商户号的区别
  17. 器件选型-ARM7,ARM9,ARM11,Cortex系列基础知识
  18. Simulink代码生成: 使能子系统及其代码
  19. dataframe排序 pd.rank()
  20. 【软件测试】软件测试的方法

热门文章

  1. 【已解决】leaflet-geoman启用编辑模式时,map上所有(marker、polyline、Polygon等)元素处于编辑状态
  2. TexStudio/LaTex 进行字体设置
  3. python画k线图_python画k线图
  4. photoWORKS照片边框
  5. 选对池塘钓大鱼([美]雷恩·吉尔森)第一章 钓鱼课:垂钓的快乐规则
  6. C++小程序——“靠谱”的预测器
  7. 使用xr帮助分析Elisp正则表达式
  8. 统计字符串中英文字母的个数(指针)
  9. 如何更改文件(夹)图标?
  10. 新浪微博秀引用到jsp中显示空白