php调用海康,手把手教你php对接海康api

41528d3028836879cd698677c3999917.gif手把手教你php对接海康api

app_key = $app_key; if($app_secret!= ) $this->app_secret = $app_secret; $this->charset = utf-8 ; list($msec, $sec) = explode( , microtime()); $this->time = (float)sprintf( %.0f , (floatval($msec) + floatval($sec)) * 1000); } function getViewUrl($cameraIndexCode){ //请求参数 $postData[ cameraIndexCode ] = $cameraIndexCode; $postData[ streamType ] =0; $postData[ protocol ] = hls ; $postData[ transmode ] = 1; $sign = $this->get_sign($postData,$this->equipment_view_url); $options = array( CURLOPT_HTTPHEADER => array( “Accept:“.$this->accept, “Content-Type:“.$this->content_type, “X-Ca-Key:“.$this->app_key, “X-Ca-Signature:“.$sign, “Date:“.$this->time, “X-Ca-Signature-Headers:“.“x-ca-key“, ) ); $result = $this->curlPost($this->pre_url.$this->equipment_view_url,json_encode($postData),$options); return json_decode($result,true); } /** * 获取人员列表 */ function get_person_list($response){ //请求参数 $postData[ pageNo ] = isset($response[ pageNo ]) ? intval($response[ pageNo ]):“1“; $postData[ pageSize ] = isset($response[ pageSize ]) ? intval($response[ pageSize ]):“1000“; $sign = $this->get_sign($postData,$this->person_list_url); $options = array( CURLOPT_HTTPHEADER => array( “Accept:“.$this->accept, “Content-Type:“.$this->content_type, “X-Ca-Key:“.$this->app_key, “X-Ca-Signature:“.$sign, “Date:“.$this->time, “X-Ca-Signature-Headers:“.“x-ca-key“, ) ); $result = $this->curlPost($this->pre_url.$this->person_list_url,json_encode($postData),$options); return json_decode($result,true); } /** * 以appSecret为密钥,使用HmacSHA256算法对签名字符串生成消息摘要,对消息摘要使用算法生成签名(签名过程中的编码方式全为UTF-8) */ function get_sign($postData,$url){ $sign_str = $this->get_sign_str($postData,$url); //签名字符串 $priKey=$this->app_secret; $sign = hash_hmac( sha256 , $sign_str, $priKey,true); //生成消息摘要 $result = _encode($sign); return $result; } function get_sign_str($postData,$url){ $next = “\n“; $str = “POST“.$n

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值