返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >微信小程序如何与后台PHP进行交互
  • 933
分享到

微信小程序如何与后台PHP进行交互

2024-04-02 19:04:59 933人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关微信小程序如何与后台PHP进行交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:接下来将讲后台如何与前台进行数据及图片之间的交互,相

这篇文章将为大家详细讲解有关微信小程序如何与后台PHP进行交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体如下:

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

https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-network.html

微信与后台服务器之间的数据通信是调用wx.request(OBJECT)实现的,官方api接口里有对此说明,

例如前台向后台发送数据,需要链接服务器php作用路径下的具体php文件,并以key-value形式封装JSON格式数据,请看以下代码:

微信小程序如何与后台PHP进行交互

url是服务器的域名及isbn.php在服务器的位置,这个位置是相对位置,在我上一篇购买的镜像里默认php文件路径为:

/yjdata/www/ ,这就意味着直接放在这个文件夹下的php只需要在域名后直接/+*.php即可,如果为了方便管理在这个目录下建了一个文件夹则在域名后/文件夹名字 $book_info=file_get_contents("Https://api.douban.com/v2/book/isbn/:".$result); $jsondecode = json_decode($book_info,true); $title=$jsondecode["title"]; $author=$jsondecode["author"]; $publisher=$jsondecode["publisher"]; echo "title=".$title;  echo "author=".$author;  echo "publisher=".$publisher;  ?>

具体的注释都写得很详细,向前台返回数据则直接用echo即可,一般开发都要与数据库打交道,因此,后台程序就需要依据前台传来的数据对数据库进行操作,这一部分其实也就是接受前台的数据,执行对应的数据库操作,这一部分只要是讲到php数据库操作的都会有,这里我不再进行过多阐述。

此外,对于一个微信小程序来说,图片是必不可少的,而图片资源都是存储在服务器中的,因此如何对图片进行存储是一个关键。接下来将结合一个书本信息的具体插入数据库的过程来进行讲解。。。(其实注释特别详细)

<?php
header('content-type:application/json;charset=utf8');
$Mysql_server_name="localhost";
$mysql_username="root";
$mysql_passWord="123456";
$mysql_databasename="zhishu";
$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_databasename);
$bookname=$_POST["bookname"];
$authorname=$_POST["authorname"];
$bookintroduce=$_POST["introduce"];
$bookholder_name=$_POST["openid"];
$bookclass=$_POST['classification'];;
date_default_timezone_set('PRC'); 
$time=(string)date("Y-m-d-h-i",time());function UNIOname($a) {
  $a=explode('-',$a);
  $a=implode('',$a);
  return $a;
}
$time=Unioname($time);
$allowedExts = array("gif", "jpeg", "jpg", "png"); 
$temp = explode(".", $_FILES["file"]["name"]);//将图片名字以.分割成两个字符串
$extension = end($temp);   // 获取图片后缀名
if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/pjpeg")
    || ($_FILES["file"]["type"] == "image/x-png")
    || ($_FILES["file"]["type"] == "image/png"))
  && ($_FILES["file"]["size"] < 1024000)  // 小于 1MB
  && in_array($extension, $allowedExts))
{
  if ($_FILES["file"]["error"] > 0) {
    echo "错误:: " . $_FILES["file"]["error"] . "<br>";
  } else {
    // 判断当期目录下的 upload 目录是否存在该文件    // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777
    if (file_exists("bookimage/" . $_FILES["file"]["name"])) {
      echo $_FILES["file"]["name"] . " 文件已经存在。 ";
    } else {
      // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下      move_uploaded_file($_FILES["file"]["tmp_name"], "bookimage/".$_FILES["file"]["name"]);
      $oldname = "bookimage/" . $_FILES["file"]["name"];
      $newname = "bookimage/" . $time .$bookholder_name.".".$extension;
      rename($oldname, $newname);
      $sql_num="select * from book";
      $reasult=mysqli_query($conn,$sql_num);
      $reasult_num=mysqli_num_rows($reasult);       $sql_insert="insert into book (book_id,bookname,authorname,book_intro,bookclass,bookholder_openid,bookpicture_path,is_CunZai,ChengJiao_num) VALUES ($reasult_num+1,'$bookname','$authorname','$bookintroduce','$bookclass','$bookholder_openid','$newname','1',0)";
      if( mysqli_query($conn,$sql_insert))
      {
        echo "插入书籍成功!";
      }
      else
      {
        echo "插入失败";
      }
    }
  }
}
mysqli_close($conn); 
?>

首先使用$[FILE]全局数组接受文件,其拥有的几个属性如下:

$_FILES["file"]["name"] - 被上传文件的名称
$_FILES["file"]["type"] - 被上传文件的类型
$_FILES["file"]["size"] - 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] - 由文件上传导致的错误代码

这是一种非常简单文件发送及接收方式,接收到以后对文件名字进行以“.”进行分割,这是为了获取后缀,接下来要对后缀进行判断,看是否是常用的图片后缀格式,如果是并且图片大小小于1MB,则进行接下来的操作,此时图片位于缓存区,因此必须将图片改名后存于图书图片的文件夹下,这一部分在代码里有实现,此外,还需要将图片的路径与该图书其他信息一起存到数据库里。到这里基本小程序与后台大部分能用到的交互我都在这里讲了,基本可以完成一个简单的小程序。

关于“微信小程序如何与后台PHP进行交互”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 微信小程序如何与后台PHP进行交互

本文链接: https://lsjlt.com/news/70844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序如何与后台PHP进行交互
    这篇文章将为大家详细讲解有关微信小程序如何与后台PHP进行交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:接下来将讲后台如何与前台进行数据及图片之间的交互,相...
    99+
    2024-04-02
  • 微信小程序与Java后端接口交互
    目录准备创建后端项目创建小程序项目本文主要介绍小程序前后端数据的交互,实践演示。 准备 创建后端项目 我这里就创建一个SpringBoot项目作为演示。 在创建项目中选择Spring...
    99+
    2024-04-02
  • 微信小程序与Html如何实现交互
    这篇文章主要介绍了微信小程序与Html如何实现交互,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序与Html交互实现方法微信小程序访问html页面是通过小程序中的We...
    99+
    2023-06-26
  • 微信小程序之表单提交与PHP后台数据交互处理的示例分析
    这篇文章给大家分享的是有关微信小程序之表单提交与PHP后台数据交互处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:【form表单提交】form.wxml:&...
    99+
    2024-04-02
  • 微信小程序怎么跟H5页面进行交互
    在微信小程序实现跟H5页面进行交互的方法使用web-view标签内嵌网页,通过 src 携带参数,通过 @message 接收h5传回的数据实现交互<template><view><web-view :src=...
    99+
    2024-04-02
  • 微信小程序如何实现数据交互与渲染
    小编给大家分享一下微信小程序如何实现数据交互与渲染,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序 数据交互与渲染实现效...
    99+
    2024-04-02
  • 微信小程序与webview H5交互怎么实现
    这篇文章主要介绍“微信小程序与webview H5交互怎么实现”,在日常操作中,相信很多人在微信小程序与webview H5交互怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小...
    99+
    2023-07-04
  • 微信小程序和web之间如何实现交互
    这篇文章主要介绍微信小程序和web之间如何实现交互,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!接入条件首先得有开发者权限你得有台服务器,有权限上传文件,不然验证无法通过必须是企业小...
    99+
    2024-04-02
  • 使用PHP开发微信小程序社交平台
    使用PHP开发微信小程序社交平台近年来,微信小程序受到越来越多人的欢迎,尤其是在社交领域。社交平台是大家在日常生活中最常用的应用之一,因此使用PHP开发微信小程序社交平台是很有意义的。开发微信小程序需要熟悉微信公众平台的相关知识和技术,并且...
    99+
    2023-05-14
    PHP 社交平台 微信小程序开发
  • 浏览器怎么与PHP程序进行交互
    这篇文章主要讲解了“浏览器怎么与PHP程序进行交互”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“浏览器怎么与PHP程序进行交互”吧!本文介绍表单在PHP程序交互中的应用。那么,在浏览器上点击...
    99+
    2023-06-19
  • 微信小程序前后端数据交互的详细图文教程
    目录前言一 微信小程序发送请求二 后端接口接受小程序请求并返回数据三 最后的效果图总结前言 先简单说一下我写的这个危险小程序前后端交互的业务,主要是两个数据:supplyCount和...
    99+
    2022-11-13
    微信小程序前后端数据交互怎么设置 微信小程序如何和后端交互 微信小程序前端后端和数据库
  • 开源微信小程序商城(后台Java)
    微信小程序商城(Java版)技术选型1 后端使用技术1.1 springframework4.3.7.RELEASE1.2 mybatis3.4.11.3 shiro1.3.21.4 servlet3.1.01.5 druid1.0.281...
    99+
    2023-06-05
  • Flex与JavaScript如何进行交互
    Flex与JavaScript如何进行交互,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在学习Flex的过程中你可能会遇到Flex与JavaScript交互的问题,这里和大家分...
    99+
    2023-06-17
  • vue如何结合axios与后端进行ajax交互
    这篇文章给大家分享的是有关vue如何结合axios与后端进行ajax交互的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以前vue官方推荐的ajax库是vue-resource, ...
    99+
    2024-04-02
  • 如何进行微信小程序的页面跳转
    本篇文章为大家展示了如何进行微信小程序的页面跳转,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们将创建第二个视图,然后实现从第一个视图到第二个视图的跳转。首先开发第二个视图:微信小程序开发系列七:...
    99+
    2023-06-05
  • 微信小程序如何调用PHP后台接口解析纯html文本
    这篇文章主要为大家展示了“微信小程序如何调用PHP后台接口解析纯html文本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何调用PHP后台接口解析纯...
    99+
    2024-04-02
  • 前端JS框架CryptoJS如何与后台PHP程序代码进行AES相互加解密
    我们在开发考勤系统的时修改,碰到这样一个需求,后台返回的数据需要加密返回给前端,前端收到返回数据后进行解密再显示,为解决这个问题,需要写一个前后端都能相互加密解密的方法,首先我们就想到了CryptoJ...
    99+
    2023-10-25
    php 前端 javascript
  • 微信小程序后端如何搭建
    要搭建微信小程序的后端,可以选择以下几种方式:1. 使用云开发:微信小程序提供了云开发能力,可以直接在小程序中使用云数据库、云函数等...
    99+
    2023-09-20
    微信小程序
  • 微信小程序如何实现后台解密用户数据
    这篇文章主要介绍微信小程序如何实现后台解密用户数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 微信小程序后台解密用户数据实例详解openId : 用户在当前小程序的唯一...
    99+
    2024-04-02
  • 小程序与后端Java接口交互实现HelloWorld
    本篇内容介绍了“小程序与后端Java接口交互实现HelloWorld”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录后端简单建个Sprin...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作