php wps接口对接以及加密签名验证

 

wps接口对接地址:https://open.wps.cn/docs/signature/wps-3

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
 
 
 function http_post($url,$param,$header){
    $oCurl = curl_init();
    if(stripos($url,"https://")!==FALSE){
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
    }
 
    curl_setopt($oCurl, CURLOPT_URL, $url);
    curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt($oCurl, CURLOPT_POST,true);
    curl_setopt($oCurl, CURLOPT_POSTFIELDS,$param);
 
    curl_setopt($oCurl, CURLOPT_HTTPHEADER, $header);
 
    $sContent = curl_exec($oCurl);
    curl_close($oCurl);
    return $sContent;
}
 
 
$appid='93205503437243dabdfc73d6085119a3';
$appley='edc0830719c14079b942edbad06b4242';
 
 
$post_url='/pre/v1/convert';
 
$body=json_encode([
    'SrcUri'=>'http://localhost:2001/a.txt',
    'FileName'=>'a.txt',
    'ExportType'=>'png',
    'CallBack'=>'http://localhost:2001/',
    'TaskId'=>20220324
]);
 
$ContentMD5=md5($body);
 
$date= gmdate ("D, d F Y H:i:s")." GMT";
 
$ContentType ='application/json';
 
$str='POST'."\n".$ContentMD5."\n".$ContentType."\n".$date."\n".$post_url;
 
$Signature = base64_encode(hash_hmac("sha1", $str, $appley, true));
 
//echo "<pre>";print_r("加密前:"."\n".$str."\n"."加密后:".$Signature);die;
 
 
$Authorization='WPS '.$appid.':'.$Signature;
$arr_header[] = "Content-Type:application/json";
$arr_header[] = "Authorization:".$Authorization;
$arr_header[] = "Content-MD5:".$ContentMD5;
$arr_header[] = "Date:".$date;
$post = http_post('https://dhs.open.wps.cn/pre/v1/convert',$body, $arr_header);
 
 
echo "<pre>";print_r($post);die;
 
 
?>

  

 

posted @   浪、子  阅读(519)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示