踩坑系列之 php的curl
程序员文章站
2022-03-28 17:04:41
...
前言
今天,准确的说是前几天,对接其他部门的的接口,于是乎调了前人封装的curl的函数。奇怪的是:用post的方式curl进行请求竟然一直报错,而用命令行curl -d “parms” url是可以成功的。难道“祖传”的curl函数用错了??
正文
原因的排查
由于命令行可以,而调用函数不行,导致十分奇怪。
可能的原因:
1.参数或url错了,少了个s什么的-----对过之后排除了
2.难道封装的curl函数有问题?-----想想那么多地方调用应该不会有问题啊,不过最终还是觉得这个函数有问题,突然看到了其中一个将参数urlencoded的标记,抱着试一试心态,妈蛋,竟然可以了,真的就是这里了。
说说原理
经过查php手册之后发现:在配置CURLOPT_POSTFIELDS的参数的时候,这个参数虽然说传array和urlencoded后的参数都可以,但是还是有区别的:如果value是一个数组,Content-Type头将会被设置成multipart/form-data。就是这个了。导致接口提供方一致接收不到参数。
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });以上就介绍了踩坑系列之 php的curl,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: 三种实现PHP伪静态页面的方法
下一篇: PHP开发之表单验证邮件和URL
推荐阅读
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
nuxt踩坑之Vuex状态树的模块方式使用详解
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
Element-UI踩坑之Pagination组件的使用
-
使用ABP框架踩过的坑系列5
-
Python踩坑系列之安装pycrypto报错:“Microsoft Visual C++14.0 is required”问题。
-
ReactNative踩坑之配置调试端口的解决方法
-
php之curl实现http与https请求的方法
-
使用ABP框架踩过的坑系列4
-
使用ABP框架踩过的坑系列3