PHP函数之CURL: 常见问题总结
2012-08-14 15:31
204 查看
一. 请求返回"400 bad request"错误, 可能原因:
1. url地址有误.
手动在地址栏里输入url看看请求是否正常.
注意: 如果url地址里面包含换行符也有可能返回400.
2. https请求需要设置对应参数
## Below two option will enable the HTTPS option.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
3. url中传递的字符串需要url_encode转码
二. 允许url重定向的设置:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
三. POST提交数据
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
1. url地址有误.
手动在地址栏里输入url看看请求是否正常.
注意: 如果url地址里面包含换行符也有可能返回400.
2. https请求需要设置对应参数
## Below two option will enable the HTTPS option.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
3. url中传递的字符串需要url_encode转码
二. 允许url重定向的设置:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
三. POST提交数据
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
相关文章推荐
- PHP函数之CURL: 常见问题总结
- java生成json常见问题总结
- SQL SERVER中一些常见性能问题的总结
- 总结swift语言常见的20个问题和回答
- Android Stuido使用常见问题总结
- scala spark编程常见问题总结
- 网络编程常见问题总结
- SQL SERVER中一些常见性能问题的总结
- SQL SERVER中一些常见性能问题的总结
- iOS开发那些事-Git在Xcode中的配置与使用常见问题总结
- Total Commander常见指令与问题总结
- PHP session常见问题集锦及解决办法总结
- Vim常见指令与问题总结(二) --- 在Windows下搭建GCC+VIM编译环境
- 网络编程常见问题总结
- Rsync常见问题总结 推荐
- 在golang编程中总结的基础语法及常见的问题
- QT5常见问题二:应用程序中文乱码解决方法,总结
- Linux 下常见问题总结
- 编写程序常见问题总结
- Atitit.angular.js 使用最佳实践 原理与常见问题解决与列表显示案例 attilax总结