PHP 使用curl库来发送GET,POST请求,处理json格式数据
2016-06-13 10:13
1206 查看
使用curl库,使用curl库需要将php.ini中开启curl扩展:
打开
本地日志记录方便调试
打开
php.ini文件,找到
;extension=php_curl.dll这一行,把前面的分号去掉.
function curl_http_request($url,$data = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FASLE); //如果$data不为空,则为POST请求 if (!empty($data)){ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); $error = curl_error($ch); curl_close($ch); if ($error){ throw new Exception('请求发生错误:' . $error); } $resultArr = json_decode($output, true);//将json转为数组格式数据 return $resultArr; }
本地日志记录方便调试
private function logger($log_content) { $max_size = 1000000; $log_filename = "log.txt"; if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){ unlink($log_filename); } file_put_contents($log_filename, date('Y-m-d H:i:s')." ".$log_content."\r\n", FILE_APPEND); }
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- 使用 Python 处理 JSON 格式的数据
- PHP数据库长连接mysql_pconnect的细节
- XML 与 JSON 优劣对比
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- php7 读取php.ini[4]
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- C#模拟http 发送post或get请求的简单实例
- PHP+Apache在Windows 9x下的安装和配置