<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PHP on 背字根</title><link>https://www.beizigen.com/tag/php/</link><description>Recent content in PHP on 背字根</description><generator>Hugo</generator><language>zh-CN</language><copyright>2016</copyright><lastBuildDate>Mon, 10 Jun 2024 08:44:58 +0800</lastBuildDate><atom:link href="https://www.beizigen.com/tag/php/index.xml" rel="self" type="application/rss+xml"/><item><title>Composer PHP version错误解决方法</title><link>https://www.beizigen.com/post/composer-fix-php-version-errors/</link><pubDate>Mon, 10 Jun 2024 08:44:58 +0800</pubDate><guid>https://www.beizigen.com/post/composer-fix-php-version-errors/</guid><description>&lt;p&gt;程序引用了Composer包，页面报错如下：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Composer detected issues in your platform: Your Composer dependencies require a PHP version &amp;quot;&amp;gt;= 8.1.0&amp;quot;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;检查以下路径文件：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/vendor/composer/platform_check.php
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;发现如下检测PHP版本的代码：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;if (!(PHP_VERSION_ID &amp;gt;= 80100)) {
	$issues[] = &amp;#39;Your Composer dependencies require a PHP version &amp;#34;&amp;gt;= 8.1.0&amp;#34;. You are running &amp;#39; . PHP_VERSION . &amp;#39;.&amp;#39;;
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;本地电脑PHP版本正是8.1.0，因此考虑安装Composer包时忽略PHP版本检测：&lt;/p&gt;</description></item><item><title>仓库出库退款订单拦截系统</title><link>https://www.beizigen.com/project/warehouse-refund-order-interception/</link><pubDate>Fri, 23 Apr 2021 20:33:20 +0800</pubDate><guid>https://www.beizigen.com/project/warehouse-refund-order-interception/</guid><description>将退款订单录入系统，包裹出库揽件时，扫码枪扫到退款订单包裹系统报警提醒。</description></item><item><title>阿里云API网关签名算法：使用摘要签名认证方式调用API</title><link>https://www.beizigen.com/post/alibaba-cloud-api-gateway-signature-algorithm/</link><pubDate>Sun, 18 Apr 2021 17:14:23 +0800</pubDate><guid>https://www.beizigen.com/post/alibaba-cloud-api-gateway-signature-algorithm/</guid><description>&lt;p&gt;先看一下请求参数：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;HTTPMethod
Accept
Content-MD5
Content-Type
Date
Headers
PathAndParameters
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;生成签名字串时，顺序必须按照以上排列，参数是通过Header头发送的，下面对每个参数进行说明。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HTTPMethod：&lt;/strong&gt; HTTP请求方法，必须大写，例如：GET、POST&lt;/p&gt;</description></item><item><title>利用生成带参数的二维码接口实现用户关注公众号执行动作</title><link>https://www.beizigen.com/post/wechat-qrcode-parameter-follow-action/</link><pubDate>Wed, 04 Oct 2017 18:47:37 +0800</pubDate><guid>https://www.beizigen.com/post/wechat-qrcode-parameter-follow-action/</guid><description>&lt;p&gt;需求：用户扫描二维码关注公众号，成功关注后才可以参与抽奖活动，当然，可以根据自己需求限定用户可抽奖次数。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;实现思路：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;利用微信公众平台生成带参数的二维码接口（需要认证服务号）生成临时二维码，场景值传递一个Key，用于识别用户。&lt;/p&gt;</description></item><item><title>微信公众号开发PHP示例</title><link>https://www.beizigen.com/post/wechat-php-development-example/</link><pubDate>Sat, 19 Nov 2016 12:57:26 +0800</pubDate><guid>https://www.beizigen.com/post/wechat-php-development-example/</guid><description>&lt;p&gt;最近开发一个公众号的小脚本，在开发的过程中遇到一些问题，原本都是小问题，只因官方文档不够详细（对于小白来说需要更细致的文档说明），折腾了不少时间。&lt;/p&gt;
&lt;h2&gt;获取access token&lt;/h2&gt;&lt;p&gt;首先写一个函数来提交GET请求：&lt;/p&gt;</description></item><item><title>PHP用fwrite写入文件内容中文乱码</title><link>https://www.beizigen.com/post/php-fwrite-chinese-garbled-code/</link><pubDate>Wed, 16 Nov 2016 20:10:47 +0800</pubDate><guid>https://www.beizigen.com/post/php-fwrite-chinese-garbled-code/</guid><description>&lt;p&gt;PHP用fwrite或file_put_contents写入文件内容中文乱码，搜索了一下基本上都说PHP脚本编码方式是UTF-8，创建的文件就得是UTF-8，然而事实不是这样。&lt;/p&gt;
&lt;p&gt;解决方法很简单：&lt;/p&gt;</description></item><item><title>七牛API上传文件覆盖旧文件方法</title><link>https://www.beizigen.com/post/qiniu-api-upload-file-overwrite/</link><pubDate>Tue, 11 Oct 2016 14:50:27 +0800</pubDate><guid>https://www.beizigen.com/post/qiniu-api-upload-file-overwrite/</guid><description>&lt;p&gt;使用七牛云存储提供的PHP SDK，可以非常方便的将本地文件上传到七牛，但默认情况下，上传的文件不会覆盖旧文件，也就是说，之前上传了一个名为photo.jpg的文件，再上传同名文件photo.jpg时就会失败。&lt;/p&gt;</description></item><item><title>七牛云存储PHP SDK报错Warning: file_put_contents</title><link>https://www.beizigen.com/post/qiniu-php-sdk-file_put_contents-error/</link><pubDate>Tue, 11 Oct 2016 14:11:07 +0800</pubDate><guid>https://www.beizigen.com/post/qiniu-php-sdk-file_put_contents-error/</guid><description>&lt;p&gt;使用七牛云存储PHP SDK上传文件时，报错：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Warning: file_put_contents(/.qiniu_phpsdk_hostscache.json)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;根据错误提示找到Zone.php第149行和第150行：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$path = $this-&amp;gt;hostCacheFilePath();
file_put_contents($path, json_encode($this-&amp;gt;hostCache), LOCK_EX);
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;起初猜测网站目录没有写入权限，在设置读写权限后仍然报错，通过第149行代码找到第156和第157行：&lt;/p&gt;</description></item><item><title>PHP备份/导出MySQL数据库脚本</title><link>https://www.beizigen.com/post/php-backup-export-mysql-database-script/</link><pubDate>Thu, 15 Sep 2016 12:21:29 +0800</pubDate><guid>https://www.beizigen.com/post/php-backup-export-mysql-database-script/</guid><description>&lt;p&gt;这几天在写一个定时备份网站数据的脚本，在写到导出MySQL功能时，想找一个现成的比较好的脚本使用，百度了一下相关的脚本，不是过于复杂，就是有各种错误，而且好多文章都是抄袭。&lt;/p&gt;
&lt;p&gt;下面这个我写的脚本，简单实现了MySQL的导出，不适合大型数据库。然而，如果网站数据真大到无法使用这个脚本导出的时候，估计早就用上了独立服务器，也就不缺乏数据备份方案了。&lt;/p&gt;</description></item></channel></rss>