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 ; ?> |
代码改变世界!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异