<?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>程序引用了Composer包，页面报错如下：&lt;/p>
&lt;blockquote>
&lt;p>Composer detected issues in your platform: Your Composer dependencies require a PHP version &amp;quot;&amp;gt;= 8.1.0&amp;quot;.&lt;/p>&lt;/blockquote>
&lt;p>检查以下路径文件：&lt;/p>
&lt;pre tabindex="0">&lt;code>/vendor/composer/platform_check.php
&lt;/code>&lt;/pre>&lt;p>发现如下检测PHP版本的代码：&lt;/p>
&lt;pre tabindex="0">&lt;code>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>&lt;/pre>&lt;p>本地电脑PHP版本正是8.1.0，因此考虑安装Composer包时忽略PHP版本检测：&lt;/p></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>先看一下请求参数：&lt;/p>
&lt;pre tabindex="0">&lt;code>HTTPMethod
Accept
Content-MD5
Content-Type
Date
Headers
PathAndParameters
&lt;/code>&lt;/pre>&lt;p>生成签名字串时，顺序必须按照以上排列，参数是通过Header头发送的，下面对每个参数进行说明。&lt;/p>
&lt;p>&lt;strong>HTTPMethod：&lt;/strong> HTTP请求方法，必须大写，例如：GET、POST&lt;/p></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>需求：用户扫描二维码关注公众号，成功关注后才可以参与抽奖活动，当然，可以根据自己需求限定用户可抽奖次数。&lt;/p>
&lt;p>&lt;strong>实现思路：&lt;/strong>&lt;/p>
&lt;p>利用微信公众平台生成带参数的二维码接口（需要认证服务号）生成临时二维码，场景值传递一个Key，用于识别用户。&lt;/p></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>最近开发一个公众号的小脚本，在开发的过程中遇到一些问题，原本都是小问题，只因官方文档不够详细（对于小白来说需要更细致的文档说明），折腾了不少时间。&lt;/p>
&lt;h2>获取access token&lt;/h2>&lt;p>首先写一个函数来提交GET请求：&lt;/p></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>PHP用fwrite或file_put_contents写入文件内容中文乱码，搜索了一下基本上都说PHP脚本编码方式是UTF-8，创建的文件就得是UTF-8，然而事实不是这样。&lt;/p>
&lt;p>解决方法很简单：&lt;/p></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>使用七牛云存储提供的PHP SDK，可以非常方便的将本地文件上传到七牛，但默认情况下，上传的文件不会覆盖旧文件，也就是说，之前上传了一个名为photo.jpg的文件，再上传同名文件photo.jpg时就会失败。&lt;/p></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>使用七牛云存储PHP SDK上传文件时，报错：&lt;/p>
&lt;pre tabindex="0">&lt;code>Warning: file_put_contents(/.qiniu_phpsdk_hostscache.json)
&lt;/code>&lt;/pre>&lt;p>根据错误提示找到Zone.php第149行和第150行：&lt;/p>
&lt;pre tabindex="0">&lt;code>$path = $this-&amp;gt;hostCacheFilePath();
file_put_contents($path, json_encode($this-&amp;gt;hostCache), LOCK_EX);
&lt;/code>&lt;/pre>&lt;p>起初猜测网站目录没有写入权限，在设置读写权限后仍然报错，通过第149行代码找到第156和第157行：&lt;/p></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>这几天在写一个定时备份网站数据的脚本，在写到导出MySQL功能时，想找一个现成的比较好的脚本使用，百度了一下相关的脚本，不是过于复杂，就是有各种错误，而且好多文章都是抄袭。&lt;/p>
&lt;p>下面这个我写的脚本，简单实现了MySQL的导出，不适合大型数据库。然而，如果网站数据真大到无法使用这个脚本导出的时候，估计早就用上了独立服务器，也就不缺乏数据备份方案了。&lt;/p></description></item></channel></rss>