php如何与其它程序交互,与第三方程序交互
与第三方程序交互
使用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如何与其它程序交互,与第三方程序交互相关推荐
- Android获取第三方程序的包名
前言 有时我们需要在自己的程序调起第三方程序,这个时候我们就需要知道第三方程序的包名和入口界面的Activity. 下面我们介绍几种方式获取第三方程序的包名及程序入口Activity. 1.使用adb ...
- ar 微信小程序_微信小程序开放AR功能,全面提升交互体验
1.什么是AR? AR又称增强现实(Augmented Reality)技术,是一种将虚拟信息与真实世界巧妙融合的技术,广泛运用了多媒体.三维建模.实时跟踪及注册.智能交互.传感等多种技术手段,将计算 ...
- Android原生系统开发如何优雅的提供系统级的API供第三方程序调用?
目录 故事背景 二.开发步骤 Step1.添加一个专属系统级服务 2.1.1.模仿Android原生服务接口,如WifiManager,规划自己的Manager 2.1.2.为我们的Manager生成 ...
- 微信小程序实现与后台PHP交互
接下来将讲后台如何与前台进行数据及图片之间的交互,相信这一点是很多人所关注的,因为当时我实在团队中负责后台开发,因此对前端不是特别了解,这里我会贴出前端开发时的部分代码截图,微信小程序的官方api介绍 ...
- android 自动打开第三方应用程序,Android如何做到应用程序图标隐藏,由第三方程序显示启动...
Android如何做到应用程序图标隐藏,由第三方程序显示启动 发布时间:2020-07-13 03:25:02 来源:51CTO 阅读:11353 作者:ord1nary 在AndroidManife ...
- sublime插件调用第三方程序
2019独角兽企业重金招聘Python工程师标准>>> 在sublime插件中调用第三方的程序(如系统命令行),是通过subprocess模式来进行的,关于subprogress中包 ...
- android 启动第三方程序的代码(利用ComponentName)
转自:http://blog.csdn.net/vrix/article/details/6851557 在Intent中可以直接使用Intent.setClass() 也可以使用组件Compone ...
- (转)CocoaPods:管理Objective-c 程序中各种第三方开源库关联
在我们的iOS程序中,经常会用到多个第三方的开源库,通常做法是去下载最新版本的开源库,然后拖拽到工程中. 但是,第三方开源库的数量一旦比较多,版本的管理就非常的麻烦.有没有什么办法可以简化对第三方库的 ...
- c#如何嵌套第三方程序_C#程序演示嵌套条件运算符的示例
c#如何嵌套第三方程序 C# (or other programming languages also) allows to use a conditional/ternary operator wi ...
最新文章
- mac的终端下面使用ssh user@localhost输入密码 不能正常登录
- 命名实体识别的三中标注方法BIO,BIOES,BMES
- 如何在Exchange中处理不能发送的信息?
- php加水印功能,PHP图片加水印功能
- 推荐两款实用工具——hcache和SQLPad
- 人生是什么?——感悟2:绝望时候要相信自己
- SAP License:如何导入License
- 引人注目的意思是什么,怎么用引人注目造句,引人注目的近义词有哪些?
- azure云数据库_Azure Data Studio中Windows的数据库管理工具扩展
- python3 rrdtool 使用
- 不再以讹传讹,GET和POST的真正区别(转)
- Python —os.listdir() 方法
- 为什么 Flink 无法实时写入 MySQL?
- xv6 Traps, interrupts, and drivers
- 联想叶明:“双态IT”不能一刀切理解
- 浅谈微信公众号,微信开放平台和微信商户号的区别
- 器件选型-ARM7,ARM9,ARM11,Cortex系列基础知识
- Simulink代码生成: 使能子系统及其代码
- dataframe排序 pd.rank()
- 【软件测试】软件测试的方法
热门文章
- 【已解决】leaflet-geoman启用编辑模式时,map上所有(marker、polyline、Polygon等)元素处于编辑状态
- TexStudio/LaTex 进行字体设置
- python画k线图_python画k线图
- photoWORKS照片边框
- 选对池塘钓大鱼([美]雷恩·吉尔森)第一章 钓鱼课:垂钓的快乐规则
- C++小程序——“靠谱”的预测器
- 使用xr帮助分析Elisp正则表达式
- 统计字符串中英文字母的个数(指针)
- 如何更改文件(夹)图标?
- 新浪微博秀引用到jsp中显示空白