PHP手动封装curl故障记录

简介: 对接第三方接口时http请求header头的封装和response的处理

在近期的一次对接第三方接口时出现了一个很疑惑的问题,调试时单独调用一次的接口没问题,但是重复调用多次的接口却出现http200的响应,Response Body的响应确实nginx 400.

开始以为时对方的服务器可用性不强,导致的问题.排查后发现单独调用他们的一个接口正常响应,组合调用的话第二个请求调用不能正常响应,请求发起都是通过父类中封装的get方法发送的请求.

在一番排错后才发现原来是在PHP一个脚本执行周期中对象的属性时常驻的.而且对方的接口入参限制十分严格,在我上一次的请求时header头信息已经被写入,resonse数据也以写入,也就是说curl的对象已经被污染.所以导致的nginx400的响应.

应当谨记在面向对象过程中注意对象数据的变动.

目录
相关文章
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
|
5月前
|
JSON PHP 数据格式
PHP curl方法封装
PHP curl方法封装
31 0
|
5月前
|
NoSQL PHP Redis
PHP Redis 封装
PHP Redis 封装
18 0
|
22天前
|
PHP
php curl获取cookie
php curl获取cookie
12 0
|
2月前
|
PHP 数据格式
PHP 中的CURL 模拟表单的post提交
PHP 中的CURL 模拟表单的post提交
17 0
|
4月前
|
PHP
HYBBS 表白墙网站PHP程序源码 可封装成APP
HYBBS 表白墙网站PHP程序源码 可封装成APP
34 1
|
9月前
|
PHP 数据安全/隐私保护
php获取随机不重复数字(封装函数直接拿来用)
在PHP中获取随机值这种操作非常常见,比如订单号,密码加密,以及验证码等,那么在本文介绍一种获取随机不重复数字的函数。
56 0