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开发-如何调用后端服务相关推荐

  1. PHP实现后端,php开发-如何调用后端服务

    目录 php如何调用后端服务 1.自定义Action 在服务文件里,点击新增,然后输入名称 点参数列表的新增,新增2个参数,这个两个参数是从前台往后台传的.这样我们服务里就有了3个Action 2.自 ...

  2. 手游开发如何选择后端服务

    作者:赵天泽 [ 玩转 LeanCloud ]开发者经验分享: 作为一个通过 LeanCloud 入门后端开发的小白,一年多的开发历程让我收获满满.多个项目也在 LeanCloud 可靠的服务支撑下取 ...

  3. ArcGIS Runtime SDK for Android开发之调用GP服务(异步调用)

    一.背景说明 通过调用GP服务,Android客户端也能实现专业的.复杂的GIS分析处理功能,从而增加应用的实用价值. ArcGIS Server发布的GP服务,分为同步和异步两种类型,一般执行步骤较 ...

  4. DUBBO:前端调用后端服务返回类名

    1.美图 2.背景 前端调用了一个DUBBO的接口 但是返回值却是后端的一个类 后端如下 查看网关报错了 [2019-12-18 14:06:46.398] - error: [24310] dubb ...

  5. 面向.NET开发人员的Dapr——服务调用

    目录: 面向.NET开发人员的Dapr--前言 面向.NET开发人员的Dapr--分布式世界 面向.NET开发人员的Dapr--俯瞰Dapr 面向.NET开发人员的Dapr--入门 面向.NET开发人 ...

  6. NodeJs 后端开发 04 使用axios调用第三方服务API

    目录 当我们需要访问其他服务的接口有什么JS库可以使用呢? 先看文档,直接打开Axios Github 编写Axios HelloWorld 创建一个新的NodeJS项目,引入axios包: 发送请求 ...

  7. js调用python接口_JavaScript如何调用Python后端服务

    欢迎关注[无量测试之道]公众号,回复[领取资源], Python编程学习资源干货. Python+Appium框架APP的UI自动化. Python+Selenium框架Web的UI自动化. Pyth ...

  8. Java 后端开发常用的第三方服务 TOP10

    严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...

  9. JavaScript如何调用Python后端服务

    欢迎关注[无量测试之道]公众号,回复[领取资源], Python编程学习资源干货. Python+Appium框架APP的UI自动化. Python+Selenium框架Web的UI自动化. Pyth ...

最新文章

  1. 大哥你怕是没听过:头上没毛,代码不牢!
  2. 无监督特定类别的网格重建(U-CMR) | ECCV
  3. 优化标定的加入与实现
  4. java多层catch语句_Java异常之catch语句块
  5. oracle某些服务在有其他服务,oracle 监听无法启动,出现某些服务再未由其他服务或程序使用时自动停止。...
  6. 美国检测病毒3270美元,中国仅40,问题出在哪?
  7. 研究生图像处理该怎的自学_2020研究生入学资格,中级经济师资格-小嗨视频课堂...
  8. Mysql触发器与事务
  9. SpringBoot项目文件上传
  10. window10吐槽
  11. 汇总病毒样本的常用反调试技术、反分析技巧(持续更新)
  12. 钉钉企业应用网关接入(保姆级教程)
  13. comsol结构力学-应力应变仿真
  14. Boolean初始值是什么?
  15. 如何取消PPT中的动画效果
  16. win10网络邻居看到linux,win10网络邻居找不到其他电脑怎么办
  17. 华东师大在职计算机分数线,关于在职研究生华东师范大学分数线的详细介绍!...
  18. 2020最新软件测试(Python自动化测试)面试宝典大全(一)挑战高薪必备!!!赶紧收藏!!!!
  19. 手机看家监控摄像头怎么连接手机
  20. 二的负三次方php中怎么表示什么,(-2)的负平方 (-3)的负三次方 是什么意思 各等于多少...

热门文章

  1. 解决log4j生成的log日志文件读写权限问题
  2. android画面传输到电视,想把手机画面投屏到电视上,这个方法最简单!(收藏)...
  3. debain系统安装nginx
  4. 记一次被“呼死你”电话骚扰的反骚扰经历
  5. Week15 实验 B - ZJM 的本领 CodeForces - 499A
  6. java基于springboot畜牧场信息管理系统
  7. sparklines_Sparklines入门200年来功能强大的数据可视化形式
  8. android os x86下载,Android-x86 Lineage OS 14.1-r3下载(2019/10/23官方更新版)
  9. LeetCode 491 递增子序列
  10. 双击打开.bat文件闪退