Php 如何在Google Drive REST API(v3)中执行ORC

Php 如何在Google Drive REST API(v3)中执行ORC,php,api,google-drive-api,Php,Api,Google Drive Api,我正在使用PHP,希望使用Google Drive REST API(不是版本2)对多张图片执行ORC(文本检测)。正如您所知,在第3版中不再有insert方法,我必须使用create或copy来执行ORC 在这个新版本中,ORC是默认启用的,所以我只需设置ORC语言,我认为谷歌在图片上执行ORC没有任何问题,但我的问题是,我如何获得ORC操作的输出? 以下是我使用的代码: function GetORC($filename){ require_once 'google-api-php-clie

我正在使用PHP,希望使用Google Drive REST API(不是版本2)对多张图片执行ORC(文本检测)。正如您所知,在第3版中不再有
insert
方法,我必须使用
create
copy
来执行ORC

在这个新版本中,ORC是默认启用的,所以我只需设置ORC语言,我认为谷歌在图片上执行ORC没有任何问题,但我的问题是,我如何获得ORC操作的输出?

以下是我使用的代码:

function GetORC($filename){ require_once 'google-api-php-client-2.0.0-RC7/vendor/autoload.php'; $client = new Google_Client(); $client->setClientId('>my.client.id<'); $client->setClientSecret('>my.client.secret<'); $client->setRedirectUri('>http://the.uri.i.use<'); $client->setScopes(array('https://www.googleapis.com/auth/drive.file'));

session_start();

if (isset($_GET['code']) || (isset($_SESSION['accesslic_html/tttest/index.php_token']) && $_SESSION['access_token'])) {
    if (isset($_GET['code'])) {
        $client->authenticate($_GET['code']);
        $_SESSION['access_token'] = $client->getAccessToken();
    } else
        $client->setAccessToken($_SESSION['access_token']);

    $service = new Google_Service_Drive($client);
    $file = new Google_Service_Drive_DriveFile();
    $file->setTitle(uniqid().'.jpg');
    $file->setDescription('A test document');
    $file->setMimeType('image/jpeg');

    $data = file_get_contents($filename);

    $createdFile = $service->files->create($file, array(
          'data' => $data,
          'mimeType' => 'image/jpeg',
          'ocrLanguage' => 'fa',
          'uploadType' => 'multipart'
        ));

    var_dump($createdFile);

} else {
    $authUrl = $client->createAuthUrl();
    header('Location: ' . $authUrl);
    exit(); } }

function GetORC($filename){require_once'google-api-php-client-2.0.0-RC7/vendor/autoload.php';$client=new google_client();$client->setClientId('>my.client.idmy.client.secrethttp://the.uri.i.use首先,澄清一下,您实际上是指光学字符识别(OCR)而不是像你发布的那样的兽人

如果是OCR,则通过HTTP协议发送请求和接收响应,如中所述。 在上传图片后使用OCR时,向方法的/v1/OCR URI发出GET请求,并添加查询参数,例如:

GET /v1/ocr?key=api_key&file_id=12345&page=1&lang=eng&psm=3 HTTP/1.1
Host: api.newocr.com
如果请求成功,服务器将返回HTTP 200 OK状态代码以及任何元数据:

HTTP/1.1 200 OK
Content-Type: application/json
{
  "status": "success",
  "data":
  {
    "text": "Recognized text",
    "progress": "100"
  }
}

您还可以查看更多信息和示例代码。

首先,请澄清,您实际上是指光学字符识别(OCR),而不是像您发布的那样,指的是ORC

如果是OCR,则通过HTTP协议发送请求和接收响应,如中所述。 在上传图片后使用OCR时,向方法的/v1/OCR URI发出GET请求,并添加查询参数,例如:

GET /v1/ocr?key=api_key&file_id=12345&page=1&lang=eng&psm=3 HTTP/1.1
Host: api.newocr.com
如果请求成功,服务器将返回HTTP 200 OK状态代码以及任何元数据:

HTTP/1.1 200 OK
Content-Type: application/json
{
  "status": "success",
  "data":
  {
    "text": "Recognized text",
    "progress": "100"
  }
}
您还可以查看更多信息和示例代码