您正在查看: 标签 PHP 下的文章

使用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;


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. 使用字体的绝对路径就可以了


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


php curl扩展到底怎么装

很多同学在安装curl扩展的时候总是会遇到这样那样的问题,这里做个总结:


首先需要开启curl扩展

1.一定不要忘了检查php.ini中extendion_dir配置是否正确

blob.png写绝对路径

2.先在php.ini中取消curl的注释

blob.png

重启测试phpinfo()中是否有curl区段,如果有就完成了.


很有可能,没有,就需要执行以下步骤

1.拷贝libeay32.dll ssleay32.dll libssh2.dll放置到PATH目录中

2.对于PATH目录,一般来说,先放到system32目录中,如果发现不好使,就查看是否是64位系统,如果是64位系统,就尝试放在SysWOW64文件夹中

3.重启Apache测试


如果还是不行,就是加载依赖问题,修改httpd.conf文件:

blob.png

LoadFile E:/wamp/php/php5ts.dll

LoadFile E:/wamp/php/libeay32.dll

LoadFile E:/wamp/php/ssleay32.dll

LoadFile E:/wamp/php/libssh2.dll


如果路径中有空格,就使用引号包围,比如

LoadFile "E:/demo path/php/libssh2.dll"


再次强调扩展有没有开启不是说去掉配置文件的注释就可以了,要看phpinfo中有没有出现对应的信息。

微信小程序教程-第一弹

四哥原创教程,转载请注明出处。

微信小程序开发,第一弹!更新中,敬请关注...


  1. 注册微信开发者账号

    https://mp.weixin.qq.com/cgi-bin/readtemplate?t=register/step1_tmpl&lang=zh_CN 

  2. 下载开发工具

  3. 小程序开发需要专门的开发工具,目前官网的版本较低时0.7,但是小程序开发需要更高版本
      下载地址:http://pan.baidu.com/s/1nuIJ1Qp

  blob.png

  blob.png

  blob.png

  blob.png

  blob.png

启动

  blob.png

创建项目

092版本必须是受邀用户(也就是那200个高能账户喽)才能使用

  blob.png

程序会自动升级093版本的(记得重启哦),升级后界面如下:

  blob.png


填写小程序信息

  blob.png

   blob.png

官方文档

https://mp.weixin.qq.com/debug/wxadoc/dev/framework/structure.html