php
文章平均质量分 53
鱼丸粗面1928
这个作者很懒,什么都没留下…
展开
-
php Aramexs 物流 createShipments
使用 php对接 Aramexs 物流一、打开 Aramexs 官网 https://www.aramex.com/sa/en/aramex-home,并注册账号二、注册后,设置一下自己是发货地址(地址记得用国际的国家编码哦)三、熟悉开发者文档,由于业务需要,只对接了发货(createShipments),其他功能未对接https://www.aramex.com/docs/default-source/resourses/resourcesdata/shipping-services-api-ma原创 2022-03-22 15:53:35 · 877 阅读 · 0 评论 -
PHP Tcpdf 生成 pdf 并将 (Imagick) pdf 生成 图片
利用Tcpdf生成pdf,使用 html标签,生成 pdf一、 拉取扩展代码使用 composer 拉取composer require tecnickcom/tcpdfhttps://github.com/tecnickcom/tcpdf 直接下载官网地址 : http://www.tcpdf.org如下效果:二、开发代码 html 生成pdfhtml样式格式可以参考官网案例 https://tcpdf.org/examples/require_once(dirname(dirnam原创 2021-10-15 20:30:27 · 1490 阅读 · 0 评论 -
Ott支付对接 php
使用方圆支付,对接一定要注意与对方客服及时沟通,确保你的账号,都申请通过的支付权限一、申请注册,方圆官网https://ott.ca/,注册后,按照操作流程进行操作,会有专人与你对接的(提供中文服务)二、开通后,客服会把账号资料等信息发送到你的邮箱,注意查收即可。主要有一下参数:OTT Pay Merchant ID商户号:Merchant Name 商户名称:Sign Key:Merchant Code:您的OTT Pay商户中心登录信息(可查看交易报告):OTT Pay 商户中心网址:原创 2021-06-23 11:42:31 · 2080 阅读 · 0 评论 -
bambora 支付对接
bambora 支付对接1、创建账号登录官网创建账号:https://web.na.bambora.com/admin/td_sDefault.asp当你创建成功时候,会收到来自bambora 的邮件,会有以下内容哦,记得保存,还要继续设置密码。Company Login:youUser Login:youYour Merchant ID is:you二、完善公司资料三、其他设置 获取api key此处的 Restrict Internet Transaction Processing原创 2021-03-25 13:53:33 · 617 阅读 · 3 评论 -
tp5.0 api 接口设计语言包切换功能
tp5.0 lang 使用 header 传参 语言包没有调用一、设置语言切换配置 参考文档https://www.kancloud.cn/manual/thinkphp5/118132找到你config设置文件,进行设置二、设置对应语言包,英文可以走批量翻译哦!本人使用api进行切换哦!三、heder 传参lang 代码设置语言 /** * 设置语言文件 * @param string $name */ public ...原创 2021-03-24 19:59:17 · 1265 阅读 · 0 评论 -
Google 地图最佳路线距离获取
获取最佳路线距离1、首先注册googl地图账号,获取api里的key 获取key2、查看文档 本文使用的是 Distance Matrix APIhttps://developers.google.com/maps/documentation/distance-matrix/overview#unit-systems3、具体分析例子:https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters参数 o原创 2021-02-23 08:48:27 · 547 阅读 · 0 评论 -
stripe 支付
stipe 支付整理1、创建账号官方网址 中文版 https://stripe.com/zh-cn-us/payments2、激活你的账号填写信息只支持国外与香港的哦3、开发者秘钥如果不激活的话,只能用测试api秘钥4、配置你的回调地址配置秘钥,选择webhook事件事件一定要选择 checkout 与change5、设置支付方式获取支付方式资格,没有资格的付款方式,是不可以用来支付的,一定要注意6、官方实例官方文档 https://stripe.com/docs/pa原创 2021-02-05 20:31:48 · 1872 阅读 · 0 评论 -
addressfinder 地址联想
使用 addressfinder 地址联想服务1、登录 https://addressfinder.com.au/ 创建账号如下图查看你的key 与 你的秘钥2、编写代码 参考文档 https://addressfinder.nz/api/nz/address/autocomplete/#sendfunction addressfinder($address=''){ if(empty($address)){ return false; }原创 2021-02-04 10:11:07 · 488 阅读 · 0 评论 -
php composer require alibabacloud/client 阿里云国际短信
https://developer.aliyun.com/composer?spm=a2c63.p38356.879954.8.1c2d484doSYW4Z原创 2021-02-01 19:09:06 · 3157 阅读 · 3 评论 -
php 创建单例模式
单例模式:一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。可以简单的理解是通过一个类,只能实例化单个对象,不能实例化多个对象!class Mysql { private static $config = null; private static $instance = null; private $db = null; /** *构造器私有化:禁止从类外部实例化 */ private function __c原创 2020-12-30 16:03:42 · 144 阅读 · 0 评论 -
linxu 搭建svn项目库,并自动更新提交代码
一、首先安装一下svnyum install subversion原创 2020-12-22 16:14:48 · 198 阅读 · 0 评论 -
PHP 下标不是以0开始的数组 json_encode 格式化会转为对象,对前端很不友好
PHP 下标不是以0开始的数组 json_encode 格式化会转为对象 遇到这种问题,很是麻烦。例如:$array = array( '1'=>array( 'a'=>'red', 'b'=>'blue', 'c'=>'green' ), '3'=>array( 'd'=>'red', 'e'=>'blue', 'f'=>'green' ),);echo json_encode($array);//输出结果:{"1原创 2020-11-18 16:44:44 · 526 阅读 · 0 评论 -
php 非常实用的数组方法
一、array_fill原创 2020-11-18 16:24:32 · 176 阅读 · 0 评论 -
微信APP授权登陆与微信小程序授权同时使用 (php版)
在开发的工程过程中,一般喜欢是用微信授权登陆,但是怎么实现app授权与小程序授权同时存在呢?一、一个项目即要使用app授权登陆,又要使用小程序授权登陆。而且要保证同一个微信号,这个时候就不可以使用openid,因为app授权登陆拿到的是app应用获取的openid与小程序授权登陆获取到的openid肯定是不一致的,这个时候就需要使用他们的共同唯一标示UnionID 因为同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。微信官网介绍:UnionID 机制说明二、怎么拿到UnionI.原创 2020-09-11 11:12:03 · 3769 阅读 · 0 评论 -
dede cms 移动端与PC端页面自由切换
最近使用dede搭建了一个网站,本着移动端与PC端并处的原则。一、在你的 模板目录中 \templets\default\ 在PC模板文件后面加上_m就可以了,生成的时候,就可以直接生成M(移动端)的相应模板文件二、在PC端模板中加入对应的跳转比如在列表头部页面加 list.php?aid={dede:field.id/}<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobil原创 2020-07-15 09:24:39 · 646 阅读 · 0 评论 -
php 数字太大 被默认转为科学计数法了
运行程序的时候 发现数字:1117389899779917.000被默认转化为科学计数法了2.586788675457E+15然后就是不是我想要的了只能进行转化一下 了,方式一、$num = 1117389899779917.000;$num = sprintf('%0.3f',num);//保留三位小数方式二、$num = 1117389899779917.000$num = number_format($num, 0, '', '');// 以千位分隔符方式.原创 2020-06-10 18:42:38 · 1584 阅读 · 0 评论 -
php 极光推送通知
简单的推送通知一、首先 需要前端获取一下 每个用户的登录之后的 registration_id二、就是后端的推送问题了<?phpnamespace app\api\service;use JPush\Client; require_once('../vendor/JPush/autoload.php');//引入你的 autoload 文件//极光 通知class Jp...原创 2020-04-20 17:51:40 · 571 阅读 · 0 评论 -
php base64上传七牛云 ( 文件上传)
php 上传base63图片 到七牛云前提是安装一下 七牛云的官方demo 官方文档 https://developer.qiniu.com/kodo/sdk/1241/php、composer 安装命令如下:composer require qiniu/php-sdk<?php// 七牛云 图片上传use Qiniu\Auth;class QiniuService{...原创 2020-04-07 10:41:28 · 505 阅读 · 0 评论 -
php 极光短信发送 api
极光 demo 代码引用如下<?php//极光 短信 class JpushSmsService{ const URL = 'https://api.sms.jpush.cn/v1/'; private $appKey; private $masterSecret; private $options; public function __...原创 2020-04-03 14:53:02 · 461 阅读 · 2 评论 -
php 图片压缩 并进行 圆角 处理
图片进行压缩 然后进行圆角 处理 ! 亲试可以哦!function expand_image($srcImage, $maxwidth, $maxheight, $radius = 10) { list($width, $height, $type, $attr) = getimagesize($srcImage); switch ($type) {...原创 2020-03-26 10:41:32 · 225 阅读 · 0 评论 -
TP6.0创建 控制器 创建 success eroor方法
think\Controller类取消系统不再提供基础控制器类think\Controller,原来的success、error、redirect和result方法需要自己在基础控制器类里面实现。在此基础上 添加了一下缺少的方法success、error、redirect和result一、在config 下的app.php 做如下配置 // 默认跳转页面对应的模板文件 ...原创 2020-03-14 09:52:49 · 712 阅读 · 0 评论 -
TP6.0 采用自动多应用部署,一个入口文件自动对应多个应用
使用不同子域名 绑定 不同的应用一、只需要修改配置 app.php文件'domain_bind' => [ 'www.tpsix.com'=>'index',//全域名路径 'admin'=>'admin',//子域名 前缀 ],二、添加好之后 就是添加多个应用了,在根目录下的app目录删除原有的 controller文件添加你自己的应用...原创 2020-03-06 16:48:16 · 1379 阅读 · 0 评论 -
Apache ab(ApacheBench) 并发测试
一、 Apache 安装http://www.apache.org/ 我安装是Apache2.4.39 找到 Apache2.4.39\bin 目录 检测ab.exe是否存在二、ab命令本人用的是本地 windows 测试 所以cd 你的Apache2.4.39\bin 目录下三、运行结果This is ApacheB...原创 2020-01-09 17:33:32 · 269 阅读 · 0 评论 -
支付宝 app应用 授权 php + APICloud
app应用授权 怎么处理支付宝官方文档https://docs.open.alipay.com/218/105325APICloud 文档https://docs.apicloud.com/Client-API/Open-SDK/aliPayTradePlus#a5根据文档整理了 php 的代码 仅供参考获取 授权数据信息极简版授权请求参数和返回apiname=...原创 2020-01-09 17:25:00 · 2317 阅读 · 0 评论 -
php 7.0 以上 版本 curl_setopt(): Disabling safe uploads is no longer supported
之前用的php5.6未发现 这个问题 然而切换版本到php7.0 直接报错了呢!代码中用到这个curl_setopt() 方法发现在php5.6 之前默认的 truecurl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);php5.6之后 只能手动的改成 fasle if (ver_compare(phpversion(), '5.6...原创 2019-12-16 20:15:35 · 482 阅读 · 0 评论 -
tp5 验证码 验证不正确 (跨域问题)
安卓手机都可以用,但是ios使用了WKWebView,结果一直都验证不正确 后来发现是SESSION_ID 不能支持跨域然后在 session 配置 设置一个固定的 id 就可以了 但是这个id不可与其他地方产生冲突哦! // +---------------------------------------------------------------------- ...原创 2019-12-04 20:26:02 · 1237 阅读 · 1 评论 -
微信支付 签名错误
微信支付 报错 代码检测了一下 发现没问题结果发现是提供数据方 忘记设置api秘钥了 也可以重新更换一下 一个新的 切不相信他人的话哦!原创 2019-11-30 16:57:20 · 207 阅读 · 0 评论 -
支付app 支付 弹出 ALIN42273
官方文档解释https://opensupport.alipay.com/support/knowledge/24120/201602302462?ant_source=zsearch报错的原因一般有以下几种:demo版本问题 排查没有问题少了必填参数 排查没有问题最后发现是 有一个参数值 为 null原来的商品删除了 找不到商品名称了...原创 2019-11-28 17:00:39 · 741 阅读 · 0 评论 -
PHP Warning: Swoole\Client::recv(): recv() failed. Error: Resource temporarily unavailable [11] in
运行时 会报这个警告,但是这个警告也不影响代码的运行,但是也不能总是提示,影响判断只能在php头部加 这句话试试吧 error_reporting(0);原创 2019-11-08 18:26:46 · 3293 阅读 · 3 评论 -
Cygwin PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION JSON_DECODE()
最近用 Cygwin搭建了 一个php环境 结果 用了一个json_encode($data)方法,之后就报错了FATAL ERROR: CALL TO UNDEFINED FUNCTION JSON_DECODE()找了半天也不知道哪里错了,php明明搭建好了然后就 php -m看一下发现没有 json!居然没有json!百度了半天了,也没找到解决方法,实属无奈就 重装...原创 2019-11-08 17:33:31 · 540 阅读 · 0 评论 -
虚拟机 lnuix 环境下 安装 nginx 、php
最近刚好学习部署一下环境,有以下总结,以供大家参考安装 nginx一、下载nginx 以下使用的是 nginx-1.16.1 (你也可以通过 https://nginx.org 下载你喜欢的)wget https://nginx.org/download/nginx-1.16.1.tar.gz有时候会报错哦!那就这样改一下吧wget https://nginx....原创 2019-10-21 11:01:16 · 366 阅读 · 0 评论 -
原生 js table导出execl
昨天写了table列表 结果用到了execl 又不想使用php 的 PHPExcel ,也懒的用 jquery-table2excel然后就用了原生的js导出 代码如下html里面需要加上这个哦! <button type="button" onclick="export_excel('tableExcel')" class="btn btn-primary" >导出Excel...原创 2019-10-15 17:30:11 · 364 阅读 · 0 评论 -
api 统一判断数据不为空 公共函数
在写接口时 又不想一个一个字段去判断 结果就自己写了个函数 发个bolg记录一下 如果能帮到你 请点个赞哦这个是调用的写法public function banner_list() { $param = $this->request->get(); $this->is_empty($param,['banner_nam...原创 2019-06-27 18:25:20 · 259 阅读 · 0 评论 -
thinkphp 分页 paginate 怎么使用 each循环数据 进行操作
thinkphp 分页 paginate 出来的结果不是个数组 所以我们不用平常的 foreach/for 进行循环 但是我们 又必须对里面的数据 进行处理 这个时候 就需要 用each函数了 public function banks_account_list($data=[],$user=[]) { $result = AccountModel::alia...原创 2019-06-27 09:29:03 · 3752 阅读 · 1 评论 -
快递100接口 使用
怎么对接快递 物流信息接口 一下是代码 仅供参考public function kuaidi100($type,$num){ // $order_info['post_type'] = 'yuantong'; // $order_info['post_no'] = '814206272824'; $post_data = array(); $post_data["c...原创 2019-06-18 15:24:33 · 861 阅读 · 0 评论 -
根据经纬度 计算距离 (sql 附近商家 根据距离 筛选)
话不多说 上代码 /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */function getDistance($lat1, $lng1, $lat2, $lng2){ $earthRadius = 6367000; //approximate radius...原创 2019-06-20 16:01:33 · 1594 阅读 · 0 评论 -
通过地址 获取经纬度 通过 经纬度 获取地址
一 、 通过获取经纬度 获取地址代码 //获得地址function getCodes($lat,$long){ $ak = ' '; $sk = ' '; $url = "http://api.map.baidu.com/reverse_geocoding/v3/?location=%s&output=%s&ak=%s&sn=%s"; ...原创 2019-06-20 15:57:06 · 1474 阅读 · 0 评论 -
php 敏感词 过滤 方法
/** * 敏感词 */function senswords($content){ $words = M('senswords')->where('status=0')->field('words')->select(); $badword = array_column($words, 'words'); $badword1 = array_combine(...原创 2020-04-11 16:23:08 · 811 阅读 · 0 评论 -
json_decode和json_encode的区别
1. json_encode 对变量进行 JSON 编码json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE<?php $arr = array(0=>'a', 1=>'b', 2=>'c'); echo json_encode($arr);?>结果为 {0:"...原创 2019-06-15 18:28:55 · 345 阅读 · 0 评论 -
phpstudy多个版本并存 针对多个项目需要多个php版本要求
1.打开phpstudy 的配置文件 vhosts-ini文件<VirtualHost *:80> DocumentRoot "D:\PHPTutorial\WWW\xian" ServerName www.ihuixian.com ServerAlias www.ihuixian.com FcgidInitialEnv PHPRC "D:/P...原创 2019-07-10 11:24:52 · 1539 阅读 · 1 评论