这段时间应该是完成了两个需求,一个账号字段的转换,另一个是调试一个触发式的代码,大概第二个需求比较恶心,我得算是从国庆前就开始调试了,这十几天都过去了……还行吧不过,至少我记得上个月月末在复习,然后又是五天的假,那么看来大概是花了一周多的时间去调试代码。
大概就是这么多,东西还是学到了一些的。总结总结。
某店铺的Listing数据报告拉取不到……
简单来说需要先把数据拿下来看一下结构,之前用dump但是不好使,一条数据的量就已经很长了,而且有类似表格的结构,单纯用命令行不太好使,需要把内容写到文件里。这里使用的是Laravel的path函数。用来读取特定文件的路径,再加上文件写入函数之类的就够了。
这个时候查看会发现有乱码,发现这个店铺的字段用的是德语,而且编码使用的不是utf-8,所以和数据库的英文字段对不上。
最后是根据是否存在的德语字段和特定店铺账号做了一下编码转换和字段名转换处理,目前因为是只有一个店铺存在这个问题,所以就直接写死在代码里了。
这次的需求和上次拉数据的需求是差不多的结构,问题倒不是很大。
代码调试
本次调试的代码是大概根据一个商品的站点和商品编码数据来抓取星级和排名两个数据再写回到elasticsearch和数据库里面。其实逻辑上不难,但是数据上,脚本上是用了不少elasticsearch的相关查找方法,自己一开始不太熟,然后抓数据也不是什么时候都能抓到的。就调试很困难,再加上拉上数据后回写这一部分函数感觉基本上和前面拉取是没什么关系的,回写函数是触发式的,也没法确定什么时候会触发,那就没法用dd和dump来导出数据了。
其实可以参照上面的需求来做的,直接用文件写入函数写进去,不过这里用的是日志,感觉日志使用也比较简单,在配置文件里配置logging.php里的通道,然后就可以在对应通道写入相关的内容即可。这样在模拟数据对接口写入的时候也算是比较方便可以查看数据的内容。
然后是对接口推数据的相关内容,这里主要是使用postman来推模拟数据,感觉使用比较简单,选择方法,输入url,之后就贴相关的内容就可以了。主要是读json数据,填到字段里组装一下就行了。
其他的,感觉调试拉取数据那部分,我现在还是有点不太懂,因为没有数据,没办法,只能看一下相关的逻辑结构就完事了。
总结
可能就是学习了一下调试代码的相关知识,其他的就多看就会了。