9

记录一个坑位(php cURL请求结果处理)

 3 years ago
source link: https://zhuanlan.zhihu.com/p/75037959
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

记录一个坑位(php cURL请求结果处理)

北京奇观技术有限责任公司 软件开发工程师

今天任务去做找一个返回工商信息的接口

我在阿里云上找了一个开放api

但在拿返回结果时我遇到了一个小问题

v2-ee7006831a1a53bdca1b39bcf9f21899_720w.jpg这是这个api正确的返回结果

而我拿到的结果

v2-68b5eb5d1988be763ba145e5bb1d3677_720w.jpg

我按照官方给定的demo请求后 并没有单纯的返回我想要的数据

而是返回了header 和body两部分

为此我头疼了很久

后来查资料了解到

出现头信息是因为这么一行代码:

curl_setopt($ch, CURLOPT_HEADER, TRUE);//表示需要response header

处理方式:

1 前端处理 直接用str.split() 处理整个字符串 拿到自己想要的数据

但是这肯定不是一个好方法

首先如果这个接口很多地方都需要调用 每次都处理一遍数据无疑是不对的

第二 如果我们只拿一个数据还好 如果每一个数据都需要用 一堆split 就很2了。。。

2 直接用php curl自带的curl_getinfo()方式获取请求头的长度

然后直接用substr来分割字符串 最后把body我们需要的数据转成json就可以了

下面是代码

ps:从最近开发感觉 学什么东西还是应该系统的整个学一遍 要不开发时一些很简单的问题就会无从下手。其实我在学校一直学的是前端 对后端只是浅浅的学过 但是现在第一份实习工作要求的全栈 只能用什么学什么 虽然这样开发很快就能适应节奏了 但是明显很多地方只是知道应该这么写 完全不知其所以然。

最后:希望自己能慢慢沉淀,巩固好基础,成为一个优秀的前端开发,加油。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK