包含小程序发送json后被php转移的词条

本文目录一览:

php怎么微信小程序发送过来的json数据

可以自己去配置那个request域名到自己的服务器,然后用自己的服务器保存数据

php如何发送和接收JSON数据

对于json,PHP有对应的方法进行操作。

一般而言,json会以字符串形式传给PHP脚本,一般都是放在$_POST里面,

14

?php

// 接收

$json_parameter = $_POST[‘json_str’];

// 处理, 变成数组

$array = json_decode($json_parameter);

// PHP 把数组数据变成json格式字符串,发给页面

$demo = array(

‘key’ = ‘value’,

‘key2’ = ‘value2’

);

$demo_json = json_encode($demo); // 格式是{“key”:”value”,”key2″:”value2″}

echo $demo_json;

php json_encode 后, 汉字被转移了

属于unicode编码

转换自己做个函数就好!

?php

/**

* 将 %u4F19 转换成如 伙 的 HTML Entity 的形式

*

* @param mixed $str

* @access public

* @return void

*/

function convert_entities($str) {

$str = preg_replace_callback(‘|%u([a-f0-9]{4})|i’,

create_function(

‘$matches’,

‘return \’\’ . hexdec($matches[1]) . \’;\’;’

),

$str

);

return $str;

}

/**

* 把 HTML Entity 转换为原始字符

*

* @param mixed $source

* @access public

* @return void

*/

function utf8encode($source) {

$utf8str = ”;

$entities = explode(”, $source);

$size = count($entities);

for ($i = 0; $i $size; $i++) {

$foo = $entities[$i];

$nonEntity = strstr($foo, ‘;’);

if ($nonEntity !== false) {

$unicode = intval(substr($foo, 0, (strpos($foo, ‘;’) + 1)));

// determine how many chars are needed to reprsent this unicode char

if ($unicode 128) {

$bar = chr($unicode);

}

else if ($unicode = 128 and $unicode 2048) {

$binVal = str_pad(decbin($unicode), 11, ‘0’, STR_PAD_LEFT);

$binPart1 = substr($binVal, 0, 5);

$binPart2 = substr($binVal, 5);

$char1 = chr(192 + bindec($binPart1));

$char2 = chr(128 + bindec($binPart2));

$bar = $char1 . $char2;

}

else if ($unicode = 2048 and $unicode 65536) {

$binVal = str_pad(decbin ($unicode), 16, ‘0’, STR_PAD_LEFT);

$binPart1 = substr($binVal, 0, 4);

$binPart2 = substr($binVal, 4, 6);

$binPart3 = substr($binVal, 10);

$char1 = chr(224 + bindec($binPart1));

$char2 = chr(128 + bindec($binPart2));

$char3 = chr(128 + bindec($binPart3));

$bar = $char1 . $char2 . $char3;

}

else {

$binVal = str_pad(decbin($unicode), 21, ‘0’, STR_PAD_LEFT);

$binPart1 = substr($binVal, 0, 3);

$binPart2 = substr($binVal, 3, 6);

$binPart3 = substr($binVal, 9, 6);

$binPart4 = substr($binVal, 15);

$char1 = chr(240 + bindec($binPart1));

$char2 = chr(128 + bindec($binPart2));

$char3 = chr(128 + bindec($binPart3));

$char4 = chr(128 + bindec($binPart4));

$bar = $char1 . $char2 . $char3 . $char4;

}

if (strlen($nonEntity) 1) {

$nonEntity = substr($nonEntity, 1); // chop the first char (‘;’)

}

else {

$nonEntity = ”;

}

$utf8str .= $bar . $nonEntity;

}

else {

$utf8str .= $foo;

}

}

return $utf8str;

}

$str = ‘\u662f\u56fd\u5185\u6bbf\u5802\u7ea7\u5316\u5986\u5e08,\u8fd9\u6b21…’;

$str=str_replace(‘\\’,’%’,$str);

$str = convert_entities($str);

header(‘Content-Type:text/html;charset=utf-8’);

print utf8encode($str);

php处理微信小程序request请求

微信小程序的js后台只能执行一些简单的逻辑,遇到比较复杂的处理表单数据的功能或者网络功能就需要连接服务器来远程处理,实现方式就是调用小程序的 wx.request() 这一接口。

request请求 就是基本的HTTP请求,可以携带一些表单数据,交给服务器处理。

在小程序中的写法如下:

采用php作为服务器端语言,通过WAMP等框架可以很容易地搭建环境,服务器主要完成对请求数据的处理以及结果数据的返回。

请求数据的获取非常容易,直接访问相应的超全局数组,对于GET方法而言,通过下面的方式即可:

为了方便小程序端数据的处理,结果数据仍通过json格式返回,具体在php中的简单做法就是

这样返回的json数据就为

其中value1,value2等变量可以设置为多维数组,这样通过json_encode() 函数之后就可以得到相应的嵌套的json数据,从而方便处理。

通过php可以很容易地处理微信小程序的request请求,笔者是由于前一段时间需要进行微信小程序的开发,就研究了一下小程序的逻辑,然后尝试用php进行服务端处理,对于简单的请求处理起来觉得还不错,这篇文章可以作为初次接触微信小程序的一个参考。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/231495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-11 01:06
下一篇 2024-12-11 01:06

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • Python购物车程序

    Python购物车程序是一款基于Python编程语言开发的程序,可以实现购物车的相关功能,包括商品的添加、购买、删除、统计等。 一、添加商品 添加商品是购物车程序的基础功能之一,用…

    编程 2025-04-29
  • 爬虫是一种程序

    爬虫是一种程序,用于自动获取互联网上的信息。本文将从如下多个方面对爬虫的意义、运行方式、应用场景和技术要点等进行详细的阐述。 一、爬虫的意义 1、获取信息:爬虫可以自动获取互联网上…

    编程 2025-04-29
  • Vb运行程序的三种方法

    VB是一种非常实用的编程工具,它可以被用于开发各种不同的应用程序,从简单的计算器到更复杂的商业软件。在VB中,有许多不同的方法可以运行程序,包括编译器、发布程序以及命令行。在本文中…

    编程 2025-04-29
  • Python一元二次方程求解程序

    本文将详细阐述Python一元二次方程求解程序的相关知识,为读者提供全面的程序设计思路和操作方法。 一、方程求解 首先,我们需要了解一元二次方程的求解方法。一元二次方程可以写作: …

    编程 2025-04-29
  • 如何使用GPU加速运行Python程序——以CSDN为中心

    GPU的强大性能是众所周知的。而随着深度学习和机器学习的发展,越来越多的Python开发者将GPU应用于深度学习模型的训练过程中,提高了模型训练效率。在本文中,我们将介绍如何使用G…

    编程 2025-04-29
  • Web程序和桌面程序的区别

    Web程序和桌面程序都是进行软件开发的方式,但是它们之间存在很大的区别。本文将从多角度进行阐述。 一、运行方式 Web程序运行于互联网上,用户可以通过使用浏览器来访问它。而桌面程序…

    编程 2025-04-29

发表回复

登录后才能评论