php小程序接口开发_php的api调用方法

php小程序接口开发_php的api调用方法微信小程序调用PHP后台接口,解析纯html文本,效果图片预览1、微信js动态传参:wx.request({url:’https://m.****.com/index.php/Home/Xiaoxxf/activity_detail?a_id=’+options.id,//含富文本htmldata:{is_detail:1},method:’GET’,//OPTIONS,GET,HE…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

微信小程序调用PHP后台接口,解析纯html文本,效果图片预览

04753a7c1ee8ee2820dfa28f2011a09a.png

1、微信js动态传参:

wx.request({

url: ‘https://m.****.com/index.php/Home/Xiaoxxf/activity_detail?a_id=’+options.id,//含富文本html

data: {

is_detail:1

},

method: ‘GET’, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT

header: {

‘Content-Type’: ‘application/json’

},

success: function (res) {

that.setData({

Article: res.data //一维数组json编码后对象

})

/**

* html解析

*/

var article = that.data.Article;

console.log(“article = ” + article);

WxParse.wxParse(‘article’, ‘html’, article, that, 5);

console.log(res.data);

},

fail: function (res) { },

complete: function (res) { },

}),

其中,options.id是由前一个wxml页面动态传过来的参数。

2、wxParse插件使用:

github地址: https://github.com/icindy/wxParse,版本0.2

解决问题:微信小程序富文本html、md解析组件

1)复制wxParse文件夹到pages同目录

2)在wxml页面引入模板代码:

富文本html框内容:

3)在js的page({})里面引入执行文件

// 引入wxParse.js解析文件

var WxParse = require(‘../../wxParse/wxParse.js’);

page({…})

4)在js文件里面解析获取的纯html字符串,注意:这里必须得是字符串(如:’

2112

‘),如果有’\’就要去掉。

示例代码:

wx.request({

url: ‘https://m.*****.com/index.php/Home/Xiaoxxf/activity_detail?a_id=’+options.id,//含富文本html

data: {

is_detail:1

},

method: ‘GET’,

header: {

‘Content-Type’: ‘application/json’

},

success: function (res) {

that.setData({

Article: res.data //一维数组json编码后对象,全部数据

})

/**

* html解析

*/

var article = that.data.Article;

console.log(“article = ” + article);

WxParse.wxParse(‘article’, ‘html’, article, that, 5);

console.log(res.data);

},

fail: function (res) { },

complete: function (res) { },

})

3、PHP后台接口(本接口仅做示例,未做安全和过滤校验):

public function activity_detail(){

$is_detail = I(‘is_detail’);

if(!empty($is_detail)){ //富文本html文章

$a_id = I(‘a_id’);

$a_id = intval($a_id)?$a_id:0;

if(empty($a_id)){

$data[‘code’] = 500;

$data[‘msg’] = ‘抱歉,文章已失效’;

echo json_encode($data);

}else{

/* php方法:stripslashes() 将html文章去掉json转移字符\ –xzz0608*/

//获取结果为指定字段的二维数组,下面截取一维数组

$data =D()->query(“select act_detail from xxf_witkey_activity where is_show = 1 and a_id = “.$a_id.” order by a_id desc”);

//var_dump($data);return ;

$data = $data[0];

$data = stripslashes(implode(‘,’, $data));

$data = str_replace(array(‘src=”/data/uploads/’,’src=”data/uploads/’),array(‘src=”http://www.xxiangfang.com/data/uploads/’,’src=”http://www.xxiangfang.com/data/uploads/’),$data);

echo $data;

}

}else{ //普通字段(封面、特色、活动名称)

$a_id = intval(I(‘GET.a_id’));

$data =D()->query(“select a_id,act_name,pic_url,introduction from xxf_witkey_activity where is_show = 1 and a_id = “.$a_id.” order by a_id desc”);

if($data)

$data = $data[0];

echo json_encode($data);

}

}

本文章地址http://www.vzeo.com/news/xuetang/800663.html 由友站网 编辑整理,转载请注明出处

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193099.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dart常用正则表达式「建议收藏」

    dart常用正则表达式「建议收藏」dart常用正则表达式

    2022年4月21日
    49
  • 复制粘贴不到远程桌面_win10远程桌面无法复制粘贴

    复制粘贴不到远程桌面_win10远程桌面无法复制粘贴在远程服务器上打开任务管理器,在进程里面找到rdpclip进程(或者剪贴板监视器),点击“结束进程”打卡DOS命令符,输入rdpclip后,确认,从新打开远程剪贴服务。

    2022年8月20日
    10
  • 内网安全 信息收集(收集内网计算机的所有信息 进行攻击.)

    内网安全 信息收集(收集内网计算机的所有信息 进行攻击.)?“信息收集”会对渗透测试工程师和网络安全工程师具有重大作用:???在渗透测试人员进入一个内网后,面对的是一片“未知的区域”,所以渗透测试人员首先会对当前所处的网络环境进行判断,通常的判断分为三种.?(1)我是谁?——对计算机的角色进行判断.?(2)我在哪?——对目前机器所处位置区域的判断。?(3)这是哪?——对目前机器所处网络环境的拓扑结构进行分析和判断。

    2022年6月29日
    22
  • 大数据人工智能的未来_未来人工智能发展前景

    大数据人工智能的未来_未来人工智能发展前景在百度大数据开放大会上,搞计算机学术理论的怀进鹏校长的演讲犹如给所有听众的一记闷棍,怀校长的学术演讲把大家弄得云里雾里,把所有人弄晕了,现场能够听懂的绝对是少数,可能都会觉得怀校长有点像个外星人一般在那自顾自的演讲。作为一个曾经有志从事人工智能研究但失之交臂的又是学计算机毕业的人却越听越兴奋,冥冥中似乎找到了未来的人工智能所能抵达的可能性,那么笔者现在就尝试把怀教授的演讲转换为大家也能够听懂的语言…

    2022年10月5日
    2
  • 基于HL-1开发板开发RFID(RC522模块)射频电路基础

    基于HL-1开发板开发RFID(RC522模块)射频电路基础基于HL-1学习版开发RFID射频首先先看学习版的原理图和RC522模块的原理图:图片中重点写出引脚的相应接口名称。—————————————————————手动分割线———————————————————–连线部分详解:关于淘宝上面买的射频模块差不多都是RC522模块:如何连线我认为连线部分是自由的,在P口充足的情况下,想这么连这

    2022年7月14日
    16
  • 简单使用SAXReader解析xml数据

    简单使用SAXReader解析xml数据之前的工作中,一直是使用json格式的数据进行数据传输。很少会接触到xml格式的数据。不过因为工作需求,在对接其他产品的接口时,偶尔会遇到需要使用xml格式数据的情况,所以,也得学学如何解析xml。不过个人感觉,还是Json比较容易些啊,第一次解析xml时,我是一脸懵逼的,不过难者不会,会者不难,知道其中的原理和使用方法,其实发现xml也是很简单而且很强大的。简单的学习一下xml,在w3sch

    2022年7月12日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号