• 朗晨微博
  • 朗晨微信
  • 手机网站
MENU
NEWS
CURL调用接口实战
发布日期:2017-04-26作者:程序猿
  PHP的CURL很多程序猿都了解或用过,网上也有很多关于这方面的例子。我从其中一个项目中的一个接口详细的分享一下CURL的使用,方便理解。

例子介绍:
本文用的是网易云的视频点播服务器,其中的一个截取视频图片接口。
接口入参示例,如下图:


看到这个示例,有的同学可能比较头大,这都什么啊。我们来分析一下

从上面的例子可以看出以下几点:
1、 curl 调用
2、 POST提交
3、 -H 头信息(数组)
4、 -d 传输数据
5、 最后的网址是接口地址


明面上是这5个信息,第五点还隐藏一个问题,就是https 不同于 http ,是需要证书,没证书可以在curl中设置,不设置是要报错的。

步骤拆分:

设置变量:
$url="https://vcloud.163.com/app/vod/snapshot/create";
$headers=array{}; //头部信息数组
$ post_data=array{}; //传递数组


第一步,调用curl,初始化:
$ch = curl_init();

第二步, 设置请求选项, 包括具体的url
curl_setopt($ch, CURLOPT_URL, $url);

第三步,不验证https证书 【重点】,对于https的接口页面也定要这样设置
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

第四步,返回字符串
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

第五步,设置头部信息
curl_setopt($ch, CURLOPT_HEADER, false); //【重点】这个一定要设置false。如果设置了true,返回数据带头部信息,后面json转数组取不到值
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

第六步,设置POST请求
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));

第七步,执行
$response= curl_exec($ch);

第八步,关闭curl会话
curl_close($ch);

最后可以输出一下:
print_r($response);

到此,截取视频图片接口调用完成,剩下的就是截取返回信息了。自行截取就行了。谢谢。


返回列表页
期待与您的合作,敬请联络我们
期待与您的合作
敬请联络我们
联系方式
北京市朝阳区甘露园19号718创意产业园区2H
Email:info@lungeart.com
010-85762026010-85762027
京ICP备案 05065002 ©朗晨设计2000-2017版权所有
京ICP备案 05065002
©朗晨设计2000-2017版权所有