欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 259|回复: 0

[经验分享] 智能图像-OCR-手写体识别的API接口调试代码(PHP版)

[复制链接]

13

主题

0

好友

1710

积分

攻城师[LV3]

Rank: 3Rank: 3Rank: 3

云币
6572
威望
1710
发表于 2018-6-1 16:13:41 |显示全部楼层 |未分类
  1. <?php
  2. $HttpUrl = 'https://recognition.image.myqcloud.com/ocr/handwriting';
  3. $Params = array(
  4.     'appid' => '1250000000',
  5.     'url' => 'http://wx.yuczou.c**/test.jpg',
  6. );
  7. $HttpData = json_encode($Params);   
  8. $Appid = '1250000000';
  9. $BucketName = '';
  10. $SecretId = 'AKIDmO5cPW3LDGJsarDEDcXXXX';
  11. $SecretKey = 'TyubfN5wHenWLJqX7DWXX';
  12. $FileId = '';

  13. $Authorization = Auth($Appid, $BucketName, $SecretId, $SecretKey, $FileId);
  14. $Authorization = $Authorization['signStr'];
  15. $Result = SendPost($HttpUrl, $HttpData, $Authorization);
  16. print_r($Result);

  17. function Auth($Appid, $BucketName, $SecretId, $SecretKey, $FileId) {
  18.         $appid = $Appid;
  19.         $bucket = $BucketName;  // 对象存储控制台生成的存储桶名称为:BucketName-1250000000时,这里只需填写BucketName即可,后面的APPID不需要,否则会报签名不通过错误。
  20.         $secret_id = $SecretId;
  21.         $secret_key = $SecretKey;
  22.         $current = time();
  23.         $expired = time() + 10000;
  24.         $onceExpired = 0;
  25.         $rdm = rand();
  26.         $userid = '0';
  27.         $fileid = $FileId;
  28.         
  29.         $srcStr = 'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$expired.'&t='.$current.'&r='.$rdm.'&u='.$userid.'&f=';
  30.         $signStr = base64_encode(hash_hmac('SHA1', $srcStr, $secret_key, true).$srcStr);
  31.         //最终得到的多次有效签名(不绑定资源)
  32.         
  33.         $srcWithFile = 'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$expired.'&t='.$current.'&r='.$rdm.'&u='.$userid.'&f='.$fileid;
  34.         $srcWithFile = base64_encode(hash_hmac('SHA1', $srcWithFile , $secret_key, true).$srcWithFile );
  35.         //最终得到的多次有效签名(绑定资源)
  36.         
  37.         $srcStrOnce = 'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$onceExpired .'&t='.$current.'&r='.$rdm.'&u='.$userid.'&f='.$fileid;
  38.         $signStrOnce = base64_encode(hash_hmac('SHA1',$srcStrOnce,$secret_key, true).$srcStrOnce);
  39.         //单次有效签名
  40.         $result = array(
  41.                 'signStr' => $signStr,
  42.                 'srcWithFile' => $srcWithFile,
  43.                 'signStrOnce' => $signStrOnce
  44.         );
  45.         return $result;
  46. }

  47. function SendPost($HttpUrl, $HttpData, $Authorization) {
  48.         $ch = curl_init();
  49.         curl_setopt($ch, CURLOPT_POST, 1);
  50.         curl_setopt($ch, CURLOPT_URL, $HttpUrl);
  51.         curl_setopt($ch, CURLOPT_POSTFIELDS, $HttpData);
  52.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  53.         curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  54.                 'Authorization: ' . $Authorization,
  55.                 'Content-Type: application/json; charset=utf-8',
  56.                 'Content-Length: ' . strlen($HttpData))
  57.         );
  58.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,  false);
  59.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  false);
  60.         $result = curl_exec($ch);  
  61.         curl_close($ch);
  62.         return $result;
  63. }
  64. ?>
复制代码
智能图像-OCR-手写体识别的API接口调试代码,已测试可以成功使用,JSON格式的,另外一个格式请自行实现,我不是专业的PHP程序员,嘻嘻嘻。
签名参考:http://bbs.qcloud.com/thread-54947-1-1.html
您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-7-23 19:32 , Processed in 1.176421 second(s), 29 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部