您正在查看: IT 分类下的文章

使用curl调用要求请求头格式为json的接口时需要注意的地方

本文由四哥原创发布,转载请注明出处!

如果使用curl请求一个接口,接口要求传递的数据是json格式的时候,传递数据时可以直接发送数组,也可以转成json字符串,但是如果不是一维数组,请一定转成json字符串,尤其是在跨语言的程序通讯的时候!

当然具体还是要看接口的要求,如果你发现传递数组的时候没有正确解析,这时候就要考虑一下是不是要转成json字符串了

<?php
$arr = array(
    'subject' => 'latest_message',
    'loginName' => 'kunx',
    'password' => '123'
);
//json也可以
$data_string = json_encode($arr);
//普通数组也行
//$data_string = $arr;
echo $data_string;
//curl验证成功
$ch = curl_init("http://test.xianrentiao.cn/test.php");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json; charset=utf-8',
));
$result = curl_exec($ch);
if (curl_errno($ch)) {
    var_dump(curl_error($ch));
}
curl_close($ch);
echo $result;


docker提示用户名或密码错误

本文由四哥原创发布,转载请注明出处

Error response from daemon: Get https://registry-1.docker.io/v2/library/nginx/manifests/latest: unauthorized: incorrect username or password



下面是解决方案以及原因说明:image.png


mac拆卸自带的Apache和PHP

本文来自百度搜索,原出处已不可靠,如有知道,可以告诉我加上出处

经四哥测试可用

要停止apache服务:sudo apachectl stop

删除如下apache目录:

/etc/apache2

/usr/include/apahce2

/usr/libexec/apache2

删除php目录,(有点多):

/usr/php

/usr/bin/php

/usr/bin/php-config

/usr/bin/phpize

/usr/include/php

/usr/lib/php

/usr/share/man/man*/php*

/usr/share/man这个目录下面,在我的电脑上有man1-man8等几个目录,我的只有man1下面有三个php开头的文件,建议题主如果不放心的话可以再查看一下其他的。

至此,apache和php就删除完了,不过,我还是觉得应该删除的不干净,比如:php的一些依赖包等文件。


linux下php绘制图片出现Could not find/open font的错误的解决方案

在Linux下生成验证码的时候,如果使用自定义字体,比如imagettftext函数报"Could not find/open font"的话,可以使用以下方案解决:

  1. 在该函数之前设定GD常量,在PHP代码中写上:putenv('GDFONTPATH=' . __DIR__);字体所在的路径image.png

  2. 使用字体的绝对路径就可以了


记得曾经还用过别的方式解决过,想不起来了,有知道的提醒一下,多谢


[原创工具]socket代理服务器影梭服务器一键安装包 离线部署工具

本文章由四哥原创首发于个人博客御风而行https://blog.kunx.org,转载请注明出处。


本程序仅供遵循当地法律的情况下使用,不接受任何pr,不接受任何反馈,不承担任何法律责任和连带责任。


shadowsocks一键安装包 离线部署工具


由于担心由于某些原因导致依赖包被删,所以这里将必需软件下载下来,整合在一起,以供使用。


安装脚本已不需要下载依赖软件源码。


使用说明方法及文档见项目地址:https://github.com/kunx-edu/ssr-offline-install