php开发-如何调用后端服务
php开发-如何调用后端服务
目录
1.自定义Action
2.自定义一个php文件
3.php文件接收参数并返回值
4.UI如何调用testerp.service.m服务
5.查看运行结果
参考文档WeX5平台PHP开发 使用说明文档
php如何调用后端服务
1.自定义Action
在服务文件里,点击新增,然后输入名称
php-php-1
点参数列表的新增,新增2个参数,这个两个参数是从前台往后台传的。这样我们服务里就有了3个Action
php-php-2
2.自定义一个php文件
拷贝Testerp__do.php文件,然后修改名字为Testerp.php,注意这个名字是有要求的,首字母要大写
php-php-3
然后我们打开Testerp.php文件
a)修改一下里面的内容,命名空间:testerp,类名:Testerp
b)再保留一个方法,修改方法的名称为queryCount
c)下面我们就在这个方法里接收前台的参数,并且把处理的结果返回前台
d)注意:开头的<?php前面不能有空行和空格service.m如何调取Testerp.php文件呢,如下,我们指定路径和方法就可以了
php-php-4
testerp\Testerp::queryCount(注意,\前面是目录名字(全部小写),\后面是php文件名字(首字母大写),::后面是Action的名称)
php-php-5
3.php文件接收参数并返回值
如下图,定义变量x,x,x,y接收x、y参数
定一个ret用来存放返回的内容,我们返回的都是JSON字符串。前台接收,并进行处理我们把代码拷贝下来,供大家使用1234567891011121314publicstaticfunctionqueryCount(ret用来存放返回的内容,我们返回的都是JSON字符串。前台接收,并进行处理我们把代码拷贝下来,供大家使用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public static function queryCount(ret用来存放返回的内容,我们返回的都是JSON字符串。前台接收,并进行处理我们把代码拷贝下来,供大家使用1234567891011121314publicstaticfunctionqueryCount(params, $context)
{
x=isset(x = isset(x=isset(params[“x”]) ? $params[“x”] : “1”;
y=isset(y = isset(y=isset(params[“y”]) ? $params[“y”] : “2”;
$count=$x.$y;$ret = array();$ret["orderCount"] = $count;$ret["x"] = $x;$ret["y"] = $y;echo json_encode($ret);
}
php-php-6
4.UI如何调用testerp.service.m服务
我们给页面添加一个button按钮
php-php-7
按钮修改名称为服务,设置class为btn-link,这样butto出来的效果就是比较平的,没有凸起的感觉
php-php-8
给按钮添加onClick事件,双击即可
php-php-9
在js里写调用方法
php-php-10
输入baa,然后按住alt+/,选中baassend回车即可
php-php-11
修改调用路径url为testerp文件夹下的testerp.service.m,这样就调到了服务里的文件修改调用方法queryCount,这样就调到了对应的Action
php-php-12
定义一个JSON数组,设置x,y参数值,后台成功返回,我们接收一下,然后alert出来,看看值传递是否正确我们把代码拷贝下来,供大家使用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
justep.Baas.sendRequest({
“url”: “/testerp/testerp”,
“action”: “queryCount”,
“async”: false,
“params”: {
x: 2,
y: 3
},
“success”: function(data) {
if (data !== null) {
alert(data.orderCount);
alert(data.x);
alert(data.y);
} else {
alert(“error”);
}
}
});
php-php-13
5.查看运行结果
php对进行模型编译,然后启动tomcat(注意改动Baas.php,都需要进行模型编译然后启动或者重启tomcat)
index.w点击右键,用浏览器运行,看一下效果
php-php-14
点击服务,alert出23、2、3,这样跟后台返回设置的内容一致。以上便完成了,从前台访问后台的整个过程
php-php-15
php开发-如何调用后端服务相关推荐
- PHP实现后端,php开发-如何调用后端服务
目录 php如何调用后端服务 1.自定义Action 在服务文件里,点击新增,然后输入名称 点参数列表的新增,新增2个参数,这个两个参数是从前台往后台传的.这样我们服务里就有了3个Action 2.自 ...
- 手游开发如何选择后端服务
作者:赵天泽 [ 玩转 LeanCloud ]开发者经验分享: 作为一个通过 LeanCloud 入门后端开发的小白,一年多的开发历程让我收获满满.多个项目也在 LeanCloud 可靠的服务支撑下取 ...
- ArcGIS Runtime SDK for Android开发之调用GP服务(异步调用)
一.背景说明 通过调用GP服务,Android客户端也能实现专业的.复杂的GIS分析处理功能,从而增加应用的实用价值. ArcGIS Server发布的GP服务,分为同步和异步两种类型,一般执行步骤较 ...
- DUBBO:前端调用后端服务返回类名
1.美图 2.背景 前端调用了一个DUBBO的接口 但是返回值却是后端的一个类 后端如下 查看网关报错了 [2019-12-18 14:06:46.398] - error: [24310] dubb ...
- 面向.NET开发人员的Dapr——服务调用
目录: 面向.NET开发人员的Dapr--前言 面向.NET开发人员的Dapr--分布式世界 面向.NET开发人员的Dapr--俯瞰Dapr 面向.NET开发人员的Dapr--入门 面向.NET开发人 ...
- NodeJs 后端开发 04 使用axios调用第三方服务API
目录 当我们需要访问其他服务的接口有什么JS库可以使用呢? 先看文档,直接打开Axios Github 编写Axios HelloWorld 创建一个新的NodeJS项目,引入axios包: 发送请求 ...
- js调用python接口_JavaScript如何调用Python后端服务
欢迎关注[无量测试之道]公众号,回复[领取资源], Python编程学习资源干货. Python+Appium框架APP的UI自动化. Python+Selenium框架Web的UI自动化. Pyth ...
- Java 后端开发常用的第三方服务 TOP10
严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...
- JavaScript如何调用Python后端服务
欢迎关注[无量测试之道]公众号,回复[领取资源], Python编程学习资源干货. Python+Appium框架APP的UI自动化. Python+Selenium框架Web的UI自动化. Pyth ...
最新文章
- 大哥你怕是没听过:头上没毛,代码不牢!
- 无监督特定类别的网格重建(U-CMR) | ECCV
- 优化标定的加入与实现
- java多层catch语句_Java异常之catch语句块
- oracle某些服务在有其他服务,oracle 监听无法启动,出现某些服务再未由其他服务或程序使用时自动停止。...
- 美国检测病毒3270美元,中国仅40,问题出在哪?
- 研究生图像处理该怎的自学_2020研究生入学资格,中级经济师资格-小嗨视频课堂...
- Mysql触发器与事务
- SpringBoot项目文件上传
- window10吐槽
- 汇总病毒样本的常用反调试技术、反分析技巧(持续更新)
- 钉钉企业应用网关接入(保姆级教程)
- comsol结构力学-应力应变仿真
- Boolean初始值是什么?
- 如何取消PPT中的动画效果
- win10网络邻居看到linux,win10网络邻居找不到其他电脑怎么办
- 华东师大在职计算机分数线,关于在职研究生华东师范大学分数线的详细介绍!...
- 2020最新软件测试(Python自动化测试)面试宝典大全(一)挑战高薪必备!!!赶紧收藏!!!!
- 手机看家监控摄像头怎么连接手机
- 二的负三次方php中怎么表示什么,(-2)的负平方 (-3)的负三次方 是什么意思 各等于多少...
热门文章
- 解决log4j生成的log日志文件读写权限问题
- android画面传输到电视,想把手机画面投屏到电视上,这个方法最简单!(收藏)...
- debain系统安装nginx
- 记一次被“呼死你”电话骚扰的反骚扰经历
- Week15 实验 B - ZJM 的本领 CodeForces - 499A
- java基于springboot畜牧场信息管理系统
- sparklines_Sparklines入门200年来功能强大的数据可视化形式
- android os x86下载,Android-x86 Lineage OS 14.1-r3下载(2019/10/23官方更新版)
- LeetCode 491 递增子序列
- 双击打开.bat文件闪退