例子介紹:
本文用的是網(wǎng)易云的視頻點(diǎn)播服務(wù)器,其中的一個(gè)截取視頻圖片接口。
接口入?yún)⑹纠?,如下圖:
看到這個(gè)示例,有的同學(xué)可能比較頭大,這都什么啊。我們來(lái)分析一下
從上面的例子可以看出以下幾點(diǎn):
1、 curl 調(diào)用
2、 POST提交
3、 -H 頭信息(數(shù)組)
4、 -d 傳輸數(shù)據(jù)
5、 最后的網(wǎng)址是接口地址
明面上是這5個(gè)信息,第五點(diǎn)還隱藏一個(gè)問(wèn)題,就是https 不同于 http ,是需要證書(shū),沒(méi)證書(shū)可以在curl中設(shè)置,不設(shè)置是要報(bào)錯(cuò)的。
步驟拆分:
設(shè)置變量:
$url="https://vcloud.163.com/app/vod/snapshot/create";
$headers=array{}; //頭部信息數(shù)組
$ post_data=array{}; //傳遞數(shù)組
第一步,調(diào)用curl,初始化:
$ch = curl_init();
第二步, 設(shè)置請(qǐng)求選項(xiàng), 包括具體的url
curl_setopt($ch, CURLOPT_URL, $url);
第三步,不驗(yàn)證https證書(shū) 【重點(diǎn)】,對(duì)于https的接口頁(yè)面也定要這樣設(shè)置
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
第四步,返回字符串
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
第五步,設(shè)置頭部信息
curl_setopt($ch, CURLOPT_HEADER, false); //【重點(diǎn)】這個(gè)一定要設(shè)置false。如果設(shè)置了true,返回?cái)?shù)據(jù)帶頭部信息,后面json轉(zhuǎn)數(shù)組取不到值
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
第六步,設(shè)置POST請(qǐng)求
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
第七步,執(zhí)行
$response= curl_exec($ch);
第八步,關(guān)閉curl會(huì)話
curl_close($ch);
最后可以輸出一下:
print_r($response);
到此,截取視頻圖片接口調(diào)用完成,剩下的就是截取返回信息了。自行截取就行了。謝謝。





