ocr-api-20210707/src/Ocrapi.php (2,747 lines of code) (raw):
<?php
// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Ocrapi\V20210707;
use AlibabaCloud\Dara\Models\RuntimeOptions;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeAdvancedRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeAdvancedResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeAirItineraryRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeAirItineraryResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeAllTextRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeAllTextResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeAllTextShrinkRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBankAcceptanceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBankAcceptanceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBankAccountLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBankAccountLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBankCardRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBankCardResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBasicRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBasicResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBirthCertificationRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBirthCertificationResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBusinessLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBusinessLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBusShipTicketRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeBusShipTicketResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCarInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCarInvoiceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCarNumberRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCarNumberResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCarVinCodeRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCarVinCodeResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeChinesePassportRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeChinesePassportResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCommonPrintedInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCommonPrintedInvoiceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCosmeticProduceLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCosmeticProduceLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCovidTestReportRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCovidTestReportResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCtwoMedicalDeviceManageLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeCtwoMedicalDeviceManageLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeDocumentStructureRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeDocumentStructureResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeDrivingLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeDrivingLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduFormulaRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduFormulaResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduOralCalculationRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduOralCalculationResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduPaperCutRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduPaperCutResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduPaperOcrRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduPaperOcrResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduPaperStructedRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduPaperStructedResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduQuestionOcrRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEduQuestionOcrResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEnglishRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEnglishResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEstateCertificationRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeEstateCertificationResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeExitEntryPermitToHKRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeExitEntryPermitToHKResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeExitEntryPermitToMainlandRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeExitEntryPermitToMainlandResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeFoodManageLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeFoodManageLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeFoodProduceLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeFoodProduceLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeGeneralRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeGeneralResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeGeneralStructureRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeGeneralStructureResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeGeneralStructureShrinkRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHandwritingRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHandwritingResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHealthCodeRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHealthCodeResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHKIdcardRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHKIdcardResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHotelConsumeRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHotelConsumeResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHouseholdRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeHouseholdResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeIdcardRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeIdcardResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeInternationalBusinessLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeInternationalBusinessLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeInternationalIdcardRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeInternationalIdcardResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeInvoiceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeJanpaneseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeJanpaneseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeKoreanRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeKoreanResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeLatinRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeLatinResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeMedicalDeviceManageLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeMedicalDeviceManageLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeMedicalDeviceProduceLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeMedicalDeviceProduceLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeMixedInvoicesRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeMixedInvoicesResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeMultiLanguageRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeMultiLanguageResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeMultiLanguageShrinkRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeNonTaxInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeNonTaxInvoiceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizePassportRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizePassportResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizePaymentRecordRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizePaymentRecordResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizePurchaseRecordRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizePurchaseRecordResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeQuotaInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeQuotaInvoiceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeRideHailingItineraryRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeRideHailingItineraryResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeRollTicketRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeRollTicketResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeRussianRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeRussianResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeShoppingReceiptRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeShoppingReceiptResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeSocialSecurityCardRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeSocialSecurityCardResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeSocialSecurityCardVersionIIRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeSocialSecurityCardVersionIIResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTableOcrRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTableOcrResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTaxClearanceCertificateRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTaxClearanceCertificateResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTaxiInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTaxiInvoiceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeThaiRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeThaiResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTollInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTollInvoiceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTradeMarkCertificationRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTradeMarkCertificationResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTrainInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeTrainInvoiceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeUsedCarInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeUsedCarInvoiceResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeVehicleCertificationRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeVehicleCertificationResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeVehicleLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeVehicleLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeVehicleRegistrationRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeVehicleRegistrationResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeWaybillRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\RecognizeWaybillResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\VerifyBusinessLicenseRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\VerifyBusinessLicenseResponse;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\VerifyVATInvoiceRequest;
use AlibabaCloud\SDK\Ocrapi\V20210707\Models\VerifyVATInvoiceResponse;
use Darabonba\OpenApi\Models\OpenApiRequest;
use Darabonba\OpenApi\Models\Params;
use Darabonba\OpenApi\OpenApiClient;
use Darabonba\OpenApi\Utils;
class Ocrapi extends OpenApiClient
{
public function __construct($config)
{
parent::__construct($config);
$this->_endpointRule = '';
$this->checkConfig($config);
$this->_endpoint = $this->getEndpoint('ocr-api', $this->_regionId, $this->_endpointRule, $this->_network, $this->_suffix, $this->_endpointMap, $this->_endpoint);
}
/**
* @param string $productId
* @param string $regionId
* @param string $endpointRule
* @param string $network
* @param string $suffix
* @param string[] $endpointMap
* @param string $endpoint
*
* @return string
*/
public function getEndpoint($productId, $regionId, $endpointRule, $network, $suffix, $endpointMap, $endpoint)
{
if (null !== $endpoint) {
return $endpoint;
}
if (null !== $endpointMap && null !== @$endpointMap[$regionId]) {
return @$endpointMap[$regionId];
}
return Utils::getEndpointRules($productId, $regionId, $endpointRule, $network, $suffix);
}
/**
* 全文识别高精版.
*
* @param request - RecognizeAdvancedRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeAdvancedResponse
*
* @param RecognizeAdvancedRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeAdvancedResponse
*/
public function recognizeAdvancedWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->needSortPage) {
@$query['NeedSortPage'] = $request->needSortPage;
}
if (null !== $request->noStamp) {
@$query['NoStamp'] = $request->noStamp;
}
if (null !== $request->outputCharInfo) {
@$query['OutputCharInfo'] = $request->outputCharInfo;
}
if (null !== $request->outputFigure) {
@$query['OutputFigure'] = $request->outputFigure;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->paragraph) {
@$query['Paragraph'] = $request->paragraph;
}
if (null !== $request->row) {
@$query['Row'] = $request->row;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeAdvanced',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeAdvancedResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 全文识别高精版.
*
* @param request - RecognizeAdvancedRequest
*
* @returns RecognizeAdvancedResponse
*
* @param RecognizeAdvancedRequest $request
*
* @return RecognizeAdvancedResponse
*/
public function recognizeAdvanced($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeAdvancedWithOptions($request, $runtime);
}
/**
* 航空行程单.
*
* @param request - RecognizeAirItineraryRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeAirItineraryResponse
*
* @param RecognizeAirItineraryRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeAirItineraryResponse
*/
public function recognizeAirItineraryWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeAirItinerary',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeAirItineraryResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 航空行程单.
*
* @param request - RecognizeAirItineraryRequest
*
* @returns RecognizeAirItineraryResponse
*
* @param RecognizeAirItineraryRequest $request
*
* @return RecognizeAirItineraryResponse
*/
public function recognizeAirItinerary($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeAirItineraryWithOptions($request, $runtime);
}
/**
* 统一Api.
*
* @param tmpReq - RecognizeAllTextRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeAllTextResponse
*
* @param RecognizeAllTextRequest $tmpReq
* @param RuntimeOptions $runtime
*
* @return RecognizeAllTextResponse
*/
public function recognizeAllTextWithOptions($tmpReq, $runtime)
{
$tmpReq->validate();
$request = new RecognizeAllTextShrinkRequest([]);
Utils::convert($tmpReq, $request);
if (null !== $tmpReq->advancedConfig) {
$request->advancedConfigShrink = Utils::arrayToStringWithSpecifiedStyle($tmpReq->advancedConfig, 'AdvancedConfig', 'json');
}
if (null !== $tmpReq->idCardConfig) {
$request->idCardConfigShrink = Utils::arrayToStringWithSpecifiedStyle($tmpReq->idCardConfig, 'IdCardConfig', 'json');
}
if (null !== $tmpReq->internationalBusinessLicenseConfig) {
$request->internationalBusinessLicenseConfigShrink = Utils::arrayToStringWithSpecifiedStyle($tmpReq->internationalBusinessLicenseConfig, 'InternationalBusinessLicenseConfig', 'json');
}
if (null !== $tmpReq->internationalIdCardConfig) {
$request->internationalIdCardConfigShrink = Utils::arrayToStringWithSpecifiedStyle($tmpReq->internationalIdCardConfig, 'InternationalIdCardConfig', 'json');
}
if (null !== $tmpReq->multiLanConfig) {
$request->multiLanConfigShrink = Utils::arrayToStringWithSpecifiedStyle($tmpReq->multiLanConfig, 'MultiLanConfig', 'json');
}
if (null !== $tmpReq->tableConfig) {
$request->tableConfigShrink = Utils::arrayToStringWithSpecifiedStyle($tmpReq->tableConfig, 'TableConfig', 'json');
}
$query = [];
if (null !== $request->advancedConfigShrink) {
@$query['AdvancedConfig'] = $request->advancedConfigShrink;
}
if (null !== $request->idCardConfigShrink) {
@$query['IdCardConfig'] = $request->idCardConfigShrink;
}
if (null !== $request->internationalBusinessLicenseConfigShrink) {
@$query['InternationalBusinessLicenseConfig'] = $request->internationalBusinessLicenseConfigShrink;
}
if (null !== $request->internationalIdCardConfigShrink) {
@$query['InternationalIdCardConfig'] = $request->internationalIdCardConfigShrink;
}
if (null !== $request->multiLanConfigShrink) {
@$query['MultiLanConfig'] = $request->multiLanConfigShrink;
}
if (null !== $request->outputBarCode) {
@$query['OutputBarCode'] = $request->outputBarCode;
}
if (null !== $request->outputCoordinate) {
@$query['OutputCoordinate'] = $request->outputCoordinate;
}
if (null !== $request->outputFigure) {
@$query['OutputFigure'] = $request->outputFigure;
}
if (null !== $request->outputKVExcel) {
@$query['OutputKVExcel'] = $request->outputKVExcel;
}
if (null !== $request->outputOricoord) {
@$query['OutputOricoord'] = $request->outputOricoord;
}
if (null !== $request->outputQrcode) {
@$query['OutputQrcode'] = $request->outputQrcode;
}
if (null !== $request->outputStamp) {
@$query['OutputStamp'] = $request->outputStamp;
}
if (null !== $request->pageNo) {
@$query['PageNo'] = $request->pageNo;
}
if (null !== $request->tableConfigShrink) {
@$query['TableConfig'] = $request->tableConfigShrink;
}
if (null !== $request->type) {
@$query['Type'] = $request->type;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $tmpReq->body,
]);
$params = new Params([
'action' => 'RecognizeAllText',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeAllTextResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 统一Api.
*
* @param request - RecognizeAllTextRequest
*
* @returns RecognizeAllTextResponse
*
* @param RecognizeAllTextRequest $request
*
* @return RecognizeAllTextResponse
*/
public function recognizeAllText($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeAllTextWithOptions($request, $runtime);
}
/**
* 银承汇票识别.
*
* @param request - RecognizeBankAcceptanceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeBankAcceptanceResponse
*
* @param RecognizeBankAcceptanceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeBankAcceptanceResponse
*/
public function recognizeBankAcceptanceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeBankAcceptance',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeBankAcceptanceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 银承汇票识别.
*
* @param request - RecognizeBankAcceptanceRequest
*
* @returns RecognizeBankAcceptanceResponse
*
* @param RecognizeBankAcceptanceRequest $request
*
* @return RecognizeBankAcceptanceResponse
*/
public function recognizeBankAcceptance($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeBankAcceptanceWithOptions($request, $runtime);
}
/**
* 银行开户许可证识别.
*
* @param request - RecognizeBankAccountLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeBankAccountLicenseResponse
*
* @param RecognizeBankAccountLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeBankAccountLicenseResponse
*/
public function recognizeBankAccountLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeBankAccountLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeBankAccountLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 银行开户许可证识别.
*
* @param request - RecognizeBankAccountLicenseRequest
*
* @returns RecognizeBankAccountLicenseResponse
*
* @param RecognizeBankAccountLicenseRequest $request
*
* @return RecognizeBankAccountLicenseResponse
*/
public function recognizeBankAccountLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeBankAccountLicenseWithOptions($request, $runtime);
}
/**
* 银行卡识别.
*
* @param request - RecognizeBankCardRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeBankCardResponse
*
* @param RecognizeBankCardRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeBankCardResponse
*/
public function recognizeBankCardWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeBankCard',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeBankCardResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 银行卡识别.
*
* @param request - RecognizeBankCardRequest
*
* @returns RecognizeBankCardResponse
*
* @param RecognizeBankCardRequest $request
*
* @return RecognizeBankCardResponse
*/
public function recognizeBankCard($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeBankCardWithOptions($request, $runtime);
}
/**
* 电商图片文字识别.
*
* @param request - RecognizeBasicRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeBasicResponse
*
* @param RecognizeBasicRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeBasicResponse
*/
public function recognizeBasicWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeBasic',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeBasicResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 电商图片文字识别.
*
* @param request - RecognizeBasicRequest
*
* @returns RecognizeBasicResponse
*
* @param RecognizeBasicRequest $request
*
* @return RecognizeBasicResponse
*/
public function recognizeBasic($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeBasicWithOptions($request, $runtime);
}
/**
* 出生证明.
*
* @param request - RecognizeBirthCertificationRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeBirthCertificationResponse
*
* @param RecognizeBirthCertificationRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeBirthCertificationResponse
*/
public function recognizeBirthCertificationWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeBirthCertification',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeBirthCertificationResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 出生证明.
*
* @param request - RecognizeBirthCertificationRequest
*
* @returns RecognizeBirthCertificationResponse
*
* @param RecognizeBirthCertificationRequest $request
*
* @return RecognizeBirthCertificationResponse
*/
public function recognizeBirthCertification($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeBirthCertificationWithOptions($request, $runtime);
}
/**
* 客运车船票识别.
*
* @param request - RecognizeBusShipTicketRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeBusShipTicketResponse
*
* @param RecognizeBusShipTicketRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeBusShipTicketResponse
*/
public function recognizeBusShipTicketWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeBusShipTicket',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeBusShipTicketResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 客运车船票识别.
*
* @param request - RecognizeBusShipTicketRequest
*
* @returns RecognizeBusShipTicketResponse
*
* @param RecognizeBusShipTicketRequest $request
*
* @return RecognizeBusShipTicketResponse
*/
public function recognizeBusShipTicket($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeBusShipTicketWithOptions($request, $runtime);
}
/**
* 营业执照识别.
*
* @param request - RecognizeBusinessLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeBusinessLicenseResponse
*
* @param RecognizeBusinessLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeBusinessLicenseResponse
*/
public function recognizeBusinessLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeBusinessLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeBusinessLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 营业执照识别.
*
* @param request - RecognizeBusinessLicenseRequest
*
* @returns RecognizeBusinessLicenseResponse
*
* @param RecognizeBusinessLicenseRequest $request
*
* @return RecognizeBusinessLicenseResponse
*/
public function recognizeBusinessLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeBusinessLicenseWithOptions($request, $runtime);
}
/**
* 机动车销售发票.
*
* @param request - RecognizeCarInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeCarInvoiceResponse
*
* @param RecognizeCarInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeCarInvoiceResponse
*/
public function recognizeCarInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeCarInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeCarInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 机动车销售发票.
*
* @param request - RecognizeCarInvoiceRequest
*
* @returns RecognizeCarInvoiceResponse
*
* @param RecognizeCarInvoiceRequest $request
*
* @return RecognizeCarInvoiceResponse
*/
public function recognizeCarInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeCarInvoiceWithOptions($request, $runtime);
}
/**
* 车牌识别.
*
* @param request - RecognizeCarNumberRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeCarNumberResponse
*
* @param RecognizeCarNumberRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeCarNumberResponse
*/
public function recognizeCarNumberWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeCarNumber',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeCarNumberResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 车牌识别.
*
* @param request - RecognizeCarNumberRequest
*
* @returns RecognizeCarNumberResponse
*
* @param RecognizeCarNumberRequest $request
*
* @return RecognizeCarNumberResponse
*/
public function recognizeCarNumber($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeCarNumberWithOptions($request, $runtime);
}
/**
* 车辆vin码识别.
*
* @param request - RecognizeCarVinCodeRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeCarVinCodeResponse
*
* @param RecognizeCarVinCodeRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeCarVinCodeResponse
*/
public function recognizeCarVinCodeWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeCarVinCode',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeCarVinCodeResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 车辆vin码识别.
*
* @param request - RecognizeCarVinCodeRequest
*
* @returns RecognizeCarVinCodeResponse
*
* @param RecognizeCarVinCodeRequest $request
*
* @return RecognizeCarVinCodeResponse
*/
public function recognizeCarVinCode($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeCarVinCodeWithOptions($request, $runtime);
}
/**
* 中国护照识别.
*
* @param request - RecognizeChinesePassportRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeChinesePassportResponse
*
* @param RecognizeChinesePassportRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeChinesePassportResponse
*/
public function recognizeChinesePassportWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->outputFigure) {
@$query['OutputFigure'] = $request->outputFigure;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeChinesePassport',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeChinesePassportResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 中国护照识别.
*
* @param request - RecognizeChinesePassportRequest
*
* @returns RecognizeChinesePassportResponse
*
* @param RecognizeChinesePassportRequest $request
*
* @return RecognizeChinesePassportResponse
*/
public function recognizeChinesePassport($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeChinesePassportWithOptions($request, $runtime);
}
/**
* 通用机打发票识别.
*
* @param request - RecognizeCommonPrintedInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeCommonPrintedInvoiceResponse
*
* @param RecognizeCommonPrintedInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeCommonPrintedInvoiceResponse
*/
public function recognizeCommonPrintedInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeCommonPrintedInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeCommonPrintedInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 通用机打发票识别.
*
* @param request - RecognizeCommonPrintedInvoiceRequest
*
* @returns RecognizeCommonPrintedInvoiceResponse
*
* @param RecognizeCommonPrintedInvoiceRequest $request
*
* @return RecognizeCommonPrintedInvoiceResponse
*/
public function recognizeCommonPrintedInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeCommonPrintedInvoiceWithOptions($request, $runtime);
}
/**
* 化妆品生产许可证识别.
*
* @param request - RecognizeCosmeticProduceLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeCosmeticProduceLicenseResponse
*
* @param RecognizeCosmeticProduceLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeCosmeticProduceLicenseResponse
*/
public function recognizeCosmeticProduceLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeCosmeticProduceLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeCosmeticProduceLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 化妆品生产许可证识别.
*
* @param request - RecognizeCosmeticProduceLicenseRequest
*
* @returns RecognizeCosmeticProduceLicenseResponse
*
* @param RecognizeCosmeticProduceLicenseRequest $request
*
* @return RecognizeCosmeticProduceLicenseResponse
*/
public function recognizeCosmeticProduceLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeCosmeticProduceLicenseWithOptions($request, $runtime);
}
/**
* 核算检测报告识别.
*
* @param request - RecognizeCovidTestReportRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeCovidTestReportResponse
*
* @param RecognizeCovidTestReportRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeCovidTestReportResponse
*/
public function recognizeCovidTestReportWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->multipleResult) {
@$query['MultipleResult'] = $request->multipleResult;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeCovidTestReport',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeCovidTestReportResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 核算检测报告识别.
*
* @param request - RecognizeCovidTestReportRequest
*
* @returns RecognizeCovidTestReportResponse
*
* @param RecognizeCovidTestReportRequest $request
*
* @return RecognizeCovidTestReportResponse
*/
public function recognizeCovidTestReport($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeCovidTestReportWithOptions($request, $runtime);
}
/**
* 第二类医疗器械经营备案凭证
*
* @param request - RecognizeCtwoMedicalDeviceManageLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeCtwoMedicalDeviceManageLicenseResponse
*
* @param RecognizeCtwoMedicalDeviceManageLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeCtwoMedicalDeviceManageLicenseResponse
*/
public function recognizeCtwoMedicalDeviceManageLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeCtwoMedicalDeviceManageLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeCtwoMedicalDeviceManageLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 第二类医疗器械经营备案凭证
*
* @param request - RecognizeCtwoMedicalDeviceManageLicenseRequest
*
* @returns RecognizeCtwoMedicalDeviceManageLicenseResponse
*
* @param RecognizeCtwoMedicalDeviceManageLicenseRequest $request
*
* @return RecognizeCtwoMedicalDeviceManageLicenseResponse
*/
public function recognizeCtwoMedicalDeviceManageLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeCtwoMedicalDeviceManageLicenseWithOptions($request, $runtime);
}
/**
* 文档结构化识别.
*
* @param request - RecognizeDocumentStructureRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeDocumentStructureResponse
*
* @param RecognizeDocumentStructureRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeDocumentStructureResponse
*/
public function recognizeDocumentStructureWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->needSortPage) {
@$query['NeedSortPage'] = $request->needSortPage;
}
if (null !== $request->noStamp) {
@$query['NoStamp'] = $request->noStamp;
}
if (null !== $request->outputCharInfo) {
@$query['OutputCharInfo'] = $request->outputCharInfo;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->page) {
@$query['Page'] = $request->page;
}
if (null !== $request->paragraph) {
@$query['Paragraph'] = $request->paragraph;
}
if (null !== $request->row) {
@$query['Row'] = $request->row;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
if (null !== $request->useNewStyleOutput) {
@$query['UseNewStyleOutput'] = $request->useNewStyleOutput;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeDocumentStructure',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeDocumentStructureResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 文档结构化识别.
*
* @param request - RecognizeDocumentStructureRequest
*
* @returns RecognizeDocumentStructureResponse
*
* @param RecognizeDocumentStructureRequest $request
*
* @return RecognizeDocumentStructureResponse
*/
public function recognizeDocumentStructure($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeDocumentStructureWithOptions($request, $runtime);
}
/**
* 驾驶证识别.
*
* @param request - RecognizeDrivingLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeDrivingLicenseResponse
*
* @param RecognizeDrivingLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeDrivingLicenseResponse
*/
public function recognizeDrivingLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeDrivingLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeDrivingLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 驾驶证识别.
*
* @param request - RecognizeDrivingLicenseRequest
*
* @returns RecognizeDrivingLicenseResponse
*
* @param RecognizeDrivingLicenseRequest $request
*
* @return RecognizeDrivingLicenseResponse
*/
public function recognizeDrivingLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeDrivingLicenseWithOptions($request, $runtime);
}
/**
* 印刷体数学公式识别.
*
* @param request - RecognizeEduFormulaRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeEduFormulaResponse
*
* @param RecognizeEduFormulaRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeEduFormulaResponse
*/
public function recognizeEduFormulaWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeEduFormula',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeEduFormulaResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 印刷体数学公式识别.
*
* @param request - RecognizeEduFormulaRequest
*
* @returns RecognizeEduFormulaResponse
*
* @param RecognizeEduFormulaRequest $request
*
* @return RecognizeEduFormulaResponse
*/
public function recognizeEduFormula($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeEduFormulaWithOptions($request, $runtime);
}
/**
* 口算判题.
*
* @param request - RecognizeEduOralCalculationRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeEduOralCalculationResponse
*
* @param RecognizeEduOralCalculationRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeEduOralCalculationResponse
*/
public function recognizeEduOralCalculationWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeEduOralCalculation',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeEduOralCalculationResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 口算判题.
*
* @param request - RecognizeEduOralCalculationRequest
*
* @returns RecognizeEduOralCalculationResponse
*
* @param RecognizeEduOralCalculationRequest $request
*
* @return RecognizeEduOralCalculationResponse
*/
public function recognizeEduOralCalculation($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeEduOralCalculationWithOptions($request, $runtime);
}
/**
* 试卷切题识别.
*
* @param request - RecognizeEduPaperCutRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeEduPaperCutResponse
*
* @param RecognizeEduPaperCutRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeEduPaperCutResponse
*/
public function recognizeEduPaperCutWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->cutType) {
@$query['CutType'] = $request->cutType;
}
if (null !== $request->imageType) {
@$query['ImageType'] = $request->imageType;
}
if (null !== $request->outputOricoord) {
@$query['OutputOricoord'] = $request->outputOricoord;
}
if (null !== $request->subject) {
@$query['Subject'] = $request->subject;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeEduPaperCut',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeEduPaperCutResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 试卷切题识别.
*
* @param request - RecognizeEduPaperCutRequest
*
* @returns RecognizeEduPaperCutResponse
*
* @param RecognizeEduPaperCutRequest $request
*
* @return RecognizeEduPaperCutResponse
*/
public function recognizeEduPaperCut($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeEduPaperCutWithOptions($request, $runtime);
}
/**
* 整页试卷识别.
*
* @param request - RecognizeEduPaperOcrRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeEduPaperOcrResponse
*
* @param RecognizeEduPaperOcrRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeEduPaperOcrResponse
*/
public function recognizeEduPaperOcrWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->imageType) {
@$query['ImageType'] = $request->imageType;
}
if (null !== $request->outputOricoord) {
@$query['OutputOricoord'] = $request->outputOricoord;
}
if (null !== $request->subject) {
@$query['Subject'] = $request->subject;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeEduPaperOcr',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeEduPaperOcrResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 整页试卷识别.
*
* @param request - RecognizeEduPaperOcrRequest
*
* @returns RecognizeEduPaperOcrResponse
*
* @param RecognizeEduPaperOcrRequest $request
*
* @return RecognizeEduPaperOcrResponse
*/
public function recognizeEduPaperOcr($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeEduPaperOcrWithOptions($request, $runtime);
}
/**
* 精细版结构化切题.
*
* @param request - RecognizeEduPaperStructedRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeEduPaperStructedResponse
*
* @param RecognizeEduPaperStructedRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeEduPaperStructedResponse
*/
public function recognizeEduPaperStructedWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->outputOricoord) {
@$query['OutputOricoord'] = $request->outputOricoord;
}
if (null !== $request->subject) {
@$query['Subject'] = $request->subject;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeEduPaperStructed',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeEduPaperStructedResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 精细版结构化切题.
*
* @param request - RecognizeEduPaperStructedRequest
*
* @returns RecognizeEduPaperStructedResponse
*
* @param RecognizeEduPaperStructedRequest $request
*
* @return RecognizeEduPaperStructedResponse
*/
public function recognizeEduPaperStructed($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeEduPaperStructedWithOptions($request, $runtime);
}
/**
* 题目识别.
*
* @param request - RecognizeEduQuestionOcrRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeEduQuestionOcrResponse
*
* @param RecognizeEduQuestionOcrRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeEduQuestionOcrResponse
*/
public function recognizeEduQuestionOcrWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeEduQuestionOcr',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeEduQuestionOcrResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 题目识别.
*
* @param request - RecognizeEduQuestionOcrRequest
*
* @returns RecognizeEduQuestionOcrResponse
*
* @param RecognizeEduQuestionOcrRequest $request
*
* @return RecognizeEduQuestionOcrResponse
*/
public function recognizeEduQuestionOcr($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeEduQuestionOcrWithOptions($request, $runtime);
}
/**
* 英语专项识别.
*
* @param request - RecognizeEnglishRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeEnglishResponse
*
* @param RecognizeEnglishRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeEnglishResponse
*/
public function recognizeEnglishWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeEnglish',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeEnglishResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 英语专项识别.
*
* @param request - RecognizeEnglishRequest
*
* @returns RecognizeEnglishResponse
*
* @param RecognizeEnglishRequest $request
*
* @return RecognizeEnglishResponse
*/
public function recognizeEnglish($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeEnglishWithOptions($request, $runtime);
}
/**
* 不动产权证
*
* @param request - RecognizeEstateCertificationRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeEstateCertificationResponse
*
* @param RecognizeEstateCertificationRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeEstateCertificationResponse
*/
public function recognizeEstateCertificationWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeEstateCertification',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeEstateCertificationResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 不动产权证
*
* @param request - RecognizeEstateCertificationRequest
*
* @returns RecognizeEstateCertificationResponse
*
* @param RecognizeEstateCertificationRequest $request
*
* @return RecognizeEstateCertificationResponse
*/
public function recognizeEstateCertification($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeEstateCertificationWithOptions($request, $runtime);
}
/**
* 来往港澳台通行证识别.
*
* @param request - RecognizeExitEntryPermitToHKRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeExitEntryPermitToHKResponse
*
* @param RecognizeExitEntryPermitToHKRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeExitEntryPermitToHKResponse
*/
public function recognizeExitEntryPermitToHKWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->outputFigure) {
@$query['OutputFigure'] = $request->outputFigure;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeExitEntryPermitToHK',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeExitEntryPermitToHKResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 来往港澳台通行证识别.
*
* @param request - RecognizeExitEntryPermitToHKRequest
*
* @returns RecognizeExitEntryPermitToHKResponse
*
* @param RecognizeExitEntryPermitToHKRequest $request
*
* @return RecognizeExitEntryPermitToHKResponse
*/
public function recognizeExitEntryPermitToHK($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeExitEntryPermitToHKWithOptions($request, $runtime);
}
/**
* 来往大陆(内地)通行证识别.
*
* @param request - RecognizeExitEntryPermitToMainlandRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeExitEntryPermitToMainlandResponse
*
* @param RecognizeExitEntryPermitToMainlandRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeExitEntryPermitToMainlandResponse
*/
public function recognizeExitEntryPermitToMainlandWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->outputFigure) {
@$query['OutputFigure'] = $request->outputFigure;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeExitEntryPermitToMainland',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeExitEntryPermitToMainlandResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 来往大陆(内地)通行证识别.
*
* @param request - RecognizeExitEntryPermitToMainlandRequest
*
* @returns RecognizeExitEntryPermitToMainlandResponse
*
* @param RecognizeExitEntryPermitToMainlandRequest $request
*
* @return RecognizeExitEntryPermitToMainlandResponse
*/
public function recognizeExitEntryPermitToMainland($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeExitEntryPermitToMainlandWithOptions($request, $runtime);
}
/**
* 食品经营许可证
*
* @param request - RecognizeFoodManageLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeFoodManageLicenseResponse
*
* @param RecognizeFoodManageLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeFoodManageLicenseResponse
*/
public function recognizeFoodManageLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeFoodManageLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeFoodManageLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 食品经营许可证
*
* @param request - RecognizeFoodManageLicenseRequest
*
* @returns RecognizeFoodManageLicenseResponse
*
* @param RecognizeFoodManageLicenseRequest $request
*
* @return RecognizeFoodManageLicenseResponse
*/
public function recognizeFoodManageLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeFoodManageLicenseWithOptions($request, $runtime);
}
/**
* 食品生产许可证
*
* @param request - RecognizeFoodProduceLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeFoodProduceLicenseResponse
*
* @param RecognizeFoodProduceLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeFoodProduceLicenseResponse
*/
public function recognizeFoodProduceLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeFoodProduceLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeFoodProduceLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 食品生产许可证
*
* @param request - RecognizeFoodProduceLicenseRequest
*
* @returns RecognizeFoodProduceLicenseResponse
*
* @param RecognizeFoodProduceLicenseRequest $request
*
* @return RecognizeFoodProduceLicenseResponse
*/
public function recognizeFoodProduceLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeFoodProduceLicenseWithOptions($request, $runtime);
}
/**
* 通用文字识别.
*
* @param request - RecognizeGeneralRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeGeneralResponse
*
* @param RecognizeGeneralRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeGeneralResponse
*/
public function recognizeGeneralWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeGeneral',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeGeneralResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 通用文字识别.
*
* @param request - RecognizeGeneralRequest
*
* @returns RecognizeGeneralResponse
*
* @param RecognizeGeneralRequest $request
*
* @return RecognizeGeneralResponse
*/
public function recognizeGeneral($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeGeneralWithOptions($request, $runtime);
}
/**
* DocMaster.
*
* @param tmpReq - RecognizeGeneralStructureRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeGeneralStructureResponse
*
* @param RecognizeGeneralStructureRequest $tmpReq
* @param RuntimeOptions $runtime
*
* @return RecognizeGeneralStructureResponse
*/
public function recognizeGeneralStructureWithOptions($tmpReq, $runtime)
{
$tmpReq->validate();
$request = new RecognizeGeneralStructureShrinkRequest([]);
Utils::convert($tmpReq, $request);
if (null !== $tmpReq->keys) {
$request->keysShrink = Utils::arrayToStringWithSpecifiedStyle($tmpReq->keys, 'Keys', 'simple');
}
$query = [];
if (null !== $request->keysShrink) {
@$query['Keys'] = $request->keysShrink;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $tmpReq->body,
]);
$params = new Params([
'action' => 'RecognizeGeneralStructure',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeGeneralStructureResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* DocMaster.
*
* @param request - RecognizeGeneralStructureRequest
*
* @returns RecognizeGeneralStructureResponse
*
* @param RecognizeGeneralStructureRequest $request
*
* @return RecognizeGeneralStructureResponse
*/
public function recognizeGeneralStructure($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeGeneralStructureWithOptions($request, $runtime);
}
/**
* 香港身份证识别.
*
* @param request - RecognizeHKIdcardRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeHKIdcardResponse
*
* @param RecognizeHKIdcardRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeHKIdcardResponse
*/
public function recognizeHKIdcardWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeHKIdcard',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeHKIdcardResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 香港身份证识别.
*
* @param request - RecognizeHKIdcardRequest
*
* @returns RecognizeHKIdcardResponse
*
* @param RecognizeHKIdcardRequest $request
*
* @return RecognizeHKIdcardResponse
*/
public function recognizeHKIdcard($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeHKIdcardWithOptions($request, $runtime);
}
/**
* 通用手写体识别.
*
* @param request - RecognizeHandwritingRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeHandwritingResponse
*
* @param RecognizeHandwritingRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeHandwritingResponse
*/
public function recognizeHandwritingWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->needSortPage) {
@$query['NeedSortPage'] = $request->needSortPage;
}
if (null !== $request->outputCharInfo) {
@$query['OutputCharInfo'] = $request->outputCharInfo;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->paragraph) {
@$query['Paragraph'] = $request->paragraph;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeHandwriting',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeHandwritingResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 通用手写体识别.
*
* @param request - RecognizeHandwritingRequest
*
* @returns RecognizeHandwritingResponse
*
* @param RecognizeHandwritingRequest $request
*
* @return RecognizeHandwritingResponse
*/
public function recognizeHandwriting($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeHandwritingWithOptions($request, $runtime);
}
/**
* 防疫健康码识别.
*
* @param request - RecognizeHealthCodeRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeHealthCodeResponse
*
* @param RecognizeHealthCodeRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeHealthCodeResponse
*/
public function recognizeHealthCodeWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeHealthCode',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeHealthCodeResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 防疫健康码识别.
*
* @param request - RecognizeHealthCodeRequest
*
* @returns RecognizeHealthCodeResponse
*
* @param RecognizeHealthCodeRequest $request
*
* @return RecognizeHealthCodeResponse
*/
public function recognizeHealthCode($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeHealthCodeWithOptions($request, $runtime);
}
/**
* 酒店流水识别.
*
* @param request - RecognizeHotelConsumeRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeHotelConsumeResponse
*
* @param RecognizeHotelConsumeRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeHotelConsumeResponse
*/
public function recognizeHotelConsumeWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeHotelConsume',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeHotelConsumeResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 酒店流水识别.
*
* @param request - RecognizeHotelConsumeRequest
*
* @returns RecognizeHotelConsumeResponse
*
* @param RecognizeHotelConsumeRequest $request
*
* @return RecognizeHotelConsumeResponse
*/
public function recognizeHotelConsume($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeHotelConsumeWithOptions($request, $runtime);
}
/**
* 户口本识别.
*
* @param request - RecognizeHouseholdRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeHouseholdResponse
*
* @param RecognizeHouseholdRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeHouseholdResponse
*/
public function recognizeHouseholdWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->isResidentPage) {
@$query['IsResidentPage'] = $request->isResidentPage;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeHousehold',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeHouseholdResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 户口本识别.
*
* @param request - RecognizeHouseholdRequest
*
* @returns RecognizeHouseholdResponse
*
* @param RecognizeHouseholdRequest $request
*
* @return RecognizeHouseholdResponse
*/
public function recognizeHousehold($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeHouseholdWithOptions($request, $runtime);
}
/**
* 身份证识别.
*
* @param request - RecognizeIdcardRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeIdcardResponse
*
* @param RecognizeIdcardRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeIdcardResponse
*/
public function recognizeIdcardWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->llmRec) {
@$query['Llm_rec'] = $request->llmRec;
}
if (null !== $request->outputFigure) {
@$query['OutputFigure'] = $request->outputFigure;
}
if (null !== $request->outputQualityInfo) {
@$query['OutputQualityInfo'] = $request->outputQualityInfo;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeIdcard',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeIdcardResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 身份证识别.
*
* @param request - RecognizeIdcardRequest
*
* @returns RecognizeIdcardResponse
*
* @param RecognizeIdcardRequest $request
*
* @return RecognizeIdcardResponse
*/
public function recognizeIdcard($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeIdcardWithOptions($request, $runtime);
}
/**
* 国际营业执照识别.
*
* @param request - RecognizeInternationalBusinessLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeInternationalBusinessLicenseResponse
*
* @param RecognizeInternationalBusinessLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeInternationalBusinessLicenseResponse
*/
public function recognizeInternationalBusinessLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->country) {
@$query['Country'] = $request->country;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeInternationalBusinessLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeInternationalBusinessLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 国际营业执照识别.
*
* @param request - RecognizeInternationalBusinessLicenseRequest
*
* @returns RecognizeInternationalBusinessLicenseResponse
*
* @param RecognizeInternationalBusinessLicenseRequest $request
*
* @return RecognizeInternationalBusinessLicenseResponse
*/
public function recognizeInternationalBusinessLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeInternationalBusinessLicenseWithOptions($request, $runtime);
}
/**
* 国际身份证识别.
*
* @param request - RecognizeInternationalIdcardRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeInternationalIdcardResponse
*
* @param RecognizeInternationalIdcardRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeInternationalIdcardResponse
*/
public function recognizeInternationalIdcardWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->country) {
@$query['Country'] = $request->country;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeInternationalIdcard',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeInternationalIdcardResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 国际身份证识别.
*
* @param request - RecognizeInternationalIdcardRequest
*
* @returns RecognizeInternationalIdcardResponse
*
* @param RecognizeInternationalIdcardRequest $request
*
* @return RecognizeInternationalIdcardResponse
*/
public function recognizeInternationalIdcard($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeInternationalIdcardWithOptions($request, $runtime);
}
/**
* 增值税发票识别.
*
* @param request - RecognizeInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeInvoiceResponse
*
* @param RecognizeInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeInvoiceResponse
*/
public function recognizeInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->pageNo) {
@$query['PageNo'] = $request->pageNo;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 增值税发票识别.
*
* @param request - RecognizeInvoiceRequest
*
* @returns RecognizeInvoiceResponse
*
* @param RecognizeInvoiceRequest $request
*
* @return RecognizeInvoiceResponse
*/
public function recognizeInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeInvoiceWithOptions($request, $runtime);
}
/**
* 日语识别.
*
* @param request - RecognizeJanpaneseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeJanpaneseResponse
*
* @param RecognizeJanpaneseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeJanpaneseResponse
*/
public function recognizeJanpaneseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->outputCharInfo) {
@$query['OutputCharInfo'] = $request->outputCharInfo;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeJanpanese',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeJanpaneseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 日语识别.
*
* @param request - RecognizeJanpaneseRequest
*
* @returns RecognizeJanpaneseResponse
*
* @param RecognizeJanpaneseRequest $request
*
* @return RecognizeJanpaneseResponse
*/
public function recognizeJanpanese($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeJanpaneseWithOptions($request, $runtime);
}
/**
* 韩语识别.
*
* @param request - RecognizeKoreanRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeKoreanResponse
*
* @param RecognizeKoreanRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeKoreanResponse
*/
public function recognizeKoreanWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->outputCharInfo) {
@$query['OutputCharInfo'] = $request->outputCharInfo;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeKorean',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeKoreanResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 韩语识别.
*
* @param request - RecognizeKoreanRequest
*
* @returns RecognizeKoreanResponse
*
* @param RecognizeKoreanRequest $request
*
* @return RecognizeKoreanResponse
*/
public function recognizeKorean($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeKoreanWithOptions($request, $runtime);
}
/**
* 拉丁语识别.
*
* @param request - RecognizeLatinRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeLatinResponse
*
* @param RecognizeLatinRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeLatinResponse
*/
public function recognizeLatinWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->outputCharInfo) {
@$query['OutputCharInfo'] = $request->outputCharInfo;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeLatin',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeLatinResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 拉丁语识别.
*
* @param request - RecognizeLatinRequest
*
* @returns RecognizeLatinResponse
*
* @param RecognizeLatinRequest $request
*
* @return RecognizeLatinResponse
*/
public function recognizeLatin($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeLatinWithOptions($request, $runtime);
}
/**
* 医疗器械经营许可证
*
* @param request - RecognizeMedicalDeviceManageLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeMedicalDeviceManageLicenseResponse
*
* @param RecognizeMedicalDeviceManageLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeMedicalDeviceManageLicenseResponse
*/
public function recognizeMedicalDeviceManageLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeMedicalDeviceManageLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeMedicalDeviceManageLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 医疗器械经营许可证
*
* @param request - RecognizeMedicalDeviceManageLicenseRequest
*
* @returns RecognizeMedicalDeviceManageLicenseResponse
*
* @param RecognizeMedicalDeviceManageLicenseRequest $request
*
* @return RecognizeMedicalDeviceManageLicenseResponse
*/
public function recognizeMedicalDeviceManageLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeMedicalDeviceManageLicenseWithOptions($request, $runtime);
}
/**
* 医疗器械生产许可证
*
* @param request - RecognizeMedicalDeviceProduceLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeMedicalDeviceProduceLicenseResponse
*
* @param RecognizeMedicalDeviceProduceLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeMedicalDeviceProduceLicenseResponse
*/
public function recognizeMedicalDeviceProduceLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeMedicalDeviceProduceLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeMedicalDeviceProduceLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 医疗器械生产许可证
*
* @param request - RecognizeMedicalDeviceProduceLicenseRequest
*
* @returns RecognizeMedicalDeviceProduceLicenseResponse
*
* @param RecognizeMedicalDeviceProduceLicenseRequest $request
*
* @return RecognizeMedicalDeviceProduceLicenseResponse
*/
public function recognizeMedicalDeviceProduceLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeMedicalDeviceProduceLicenseWithOptions($request, $runtime);
}
/**
* 混贴发票识别.
*
* @param request - RecognizeMixedInvoicesRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeMixedInvoicesResponse
*
* @param RecognizeMixedInvoicesRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeMixedInvoicesResponse
*/
public function recognizeMixedInvoicesWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->mergePdfPages) {
@$query['MergePdfPages'] = $request->mergePdfPages;
}
if (null !== $request->pageNo) {
@$query['PageNo'] = $request->pageNo;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeMixedInvoices',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeMixedInvoicesResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 混贴发票识别.
*
* @param request - RecognizeMixedInvoicesRequest
*
* @returns RecognizeMixedInvoicesResponse
*
* @param RecognizeMixedInvoicesRequest $request
*
* @return RecognizeMixedInvoicesResponse
*/
public function recognizeMixedInvoices($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeMixedInvoicesWithOptions($request, $runtime);
}
/**
* 通用多语言识别.
*
* @param tmpReq - RecognizeMultiLanguageRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeMultiLanguageResponse
*
* @param RecognizeMultiLanguageRequest $tmpReq
* @param RuntimeOptions $runtime
*
* @return RecognizeMultiLanguageResponse
*/
public function recognizeMultiLanguageWithOptions($tmpReq, $runtime)
{
$tmpReq->validate();
$request = new RecognizeMultiLanguageShrinkRequest([]);
Utils::convert($tmpReq, $request);
if (null !== $tmpReq->languages) {
$request->languagesShrink = Utils::arrayToStringWithSpecifiedStyle($tmpReq->languages, 'Languages', 'simple');
}
$query = [];
if (null !== $request->languagesShrink) {
@$query['Languages'] = $request->languagesShrink;
}
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->needSortPage) {
@$query['NeedSortPage'] = $request->needSortPage;
}
if (null !== $request->outputCharInfo) {
@$query['OutputCharInfo'] = $request->outputCharInfo;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $tmpReq->body,
]);
$params = new Params([
'action' => 'RecognizeMultiLanguage',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeMultiLanguageResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 通用多语言识别.
*
* @param request - RecognizeMultiLanguageRequest
*
* @returns RecognizeMultiLanguageResponse
*
* @param RecognizeMultiLanguageRequest $request
*
* @return RecognizeMultiLanguageResponse
*/
public function recognizeMultiLanguage($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeMultiLanguageWithOptions($request, $runtime);
}
/**
* 非税收入票据识别.
*
* @param request - RecognizeNonTaxInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeNonTaxInvoiceResponse
*
* @param RecognizeNonTaxInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeNonTaxInvoiceResponse
*/
public function recognizeNonTaxInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeNonTaxInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeNonTaxInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 非税收入票据识别.
*
* @param request - RecognizeNonTaxInvoiceRequest
*
* @returns RecognizeNonTaxInvoiceResponse
*
* @param RecognizeNonTaxInvoiceRequest $request
*
* @return RecognizeNonTaxInvoiceResponse
*/
public function recognizeNonTaxInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeNonTaxInvoiceWithOptions($request, $runtime);
}
/**
* 护照识别.
*
* @param request - RecognizePassportRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizePassportResponse
*
* @param RecognizePassportRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizePassportResponse
*/
public function recognizePassportWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizePassport',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizePassportResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 护照识别.
*
* @param request - RecognizePassportRequest
*
* @returns RecognizePassportResponse
*
* @param RecognizePassportRequest $request
*
* @return RecognizePassportResponse
*/
public function recognizePassport($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizePassportWithOptions($request, $runtime);
}
/**
* 支付详情页识别.
*
* @param request - RecognizePaymentRecordRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizePaymentRecordResponse
*
* @param RecognizePaymentRecordRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizePaymentRecordResponse
*/
public function recognizePaymentRecordWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizePaymentRecord',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizePaymentRecordResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 支付详情页识别.
*
* @param request - RecognizePaymentRecordRequest
*
* @returns RecognizePaymentRecordResponse
*
* @param RecognizePaymentRecordRequest $request
*
* @return RecognizePaymentRecordResponse
*/
public function recognizePaymentRecord($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizePaymentRecordWithOptions($request, $runtime);
}
/**
* 电商订单页识别.
*
* @param request - RecognizePurchaseRecordRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizePurchaseRecordResponse
*
* @param RecognizePurchaseRecordRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizePurchaseRecordResponse
*/
public function recognizePurchaseRecordWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->outputMultiOrders) {
@$query['OutputMultiOrders'] = $request->outputMultiOrders;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizePurchaseRecord',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizePurchaseRecordResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 电商订单页识别.
*
* @param request - RecognizePurchaseRecordRequest
*
* @returns RecognizePurchaseRecordResponse
*
* @param RecognizePurchaseRecordRequest $request
*
* @return RecognizePurchaseRecordResponse
*/
public function recognizePurchaseRecord($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizePurchaseRecordWithOptions($request, $runtime);
}
/**
* 定额发票.
*
* @param request - RecognizeQuotaInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeQuotaInvoiceResponse
*
* @param RecognizeQuotaInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeQuotaInvoiceResponse
*/
public function recognizeQuotaInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeQuotaInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeQuotaInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 定额发票.
*
* @param request - RecognizeQuotaInvoiceRequest
*
* @returns RecognizeQuotaInvoiceResponse
*
* @param RecognizeQuotaInvoiceRequest $request
*
* @return RecognizeQuotaInvoiceResponse
*/
public function recognizeQuotaInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeQuotaInvoiceWithOptions($request, $runtime);
}
/**
* 网约车行程单识别.
*
* @param request - RecognizeRideHailingItineraryRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeRideHailingItineraryResponse
*
* @param RecognizeRideHailingItineraryRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeRideHailingItineraryResponse
*/
public function recognizeRideHailingItineraryWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeRideHailingItinerary',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeRideHailingItineraryResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 网约车行程单识别.
*
* @param request - RecognizeRideHailingItineraryRequest
*
* @returns RecognizeRideHailingItineraryResponse
*
* @param RecognizeRideHailingItineraryRequest $request
*
* @return RecognizeRideHailingItineraryResponse
*/
public function recognizeRideHailingItinerary($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeRideHailingItineraryWithOptions($request, $runtime);
}
/**
* 增值税发票卷票.
*
* @param request - RecognizeRollTicketRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeRollTicketResponse
*
* @param RecognizeRollTicketRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeRollTicketResponse
*/
public function recognizeRollTicketWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeRollTicket',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeRollTicketResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 增值税发票卷票.
*
* @param request - RecognizeRollTicketRequest
*
* @returns RecognizeRollTicketResponse
*
* @param RecognizeRollTicketRequest $request
*
* @return RecognizeRollTicketResponse
*/
public function recognizeRollTicket($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeRollTicketWithOptions($request, $runtime);
}
/**
* 俄语识别.
*
* @param request - RecognizeRussianRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeRussianResponse
*
* @param RecognizeRussianRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeRussianResponse
*/
public function recognizeRussianWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->outputCharInfo) {
@$query['OutputCharInfo'] = $request->outputCharInfo;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeRussian',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeRussianResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 俄语识别.
*
* @param request - RecognizeRussianRequest
*
* @returns RecognizeRussianResponse
*
* @param RecognizeRussianRequest $request
*
* @return RecognizeRussianResponse
*/
public function recognizeRussian($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeRussianWithOptions($request, $runtime);
}
/**
* 购物小票识别.
*
* @param request - RecognizeShoppingReceiptRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeShoppingReceiptResponse
*
* @param RecognizeShoppingReceiptRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeShoppingReceiptResponse
*/
public function recognizeShoppingReceiptWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeShoppingReceipt',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeShoppingReceiptResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 购物小票识别.
*
* @param request - RecognizeShoppingReceiptRequest
*
* @returns RecognizeShoppingReceiptResponse
*
* @param RecognizeShoppingReceiptRequest $request
*
* @return RecognizeShoppingReceiptResponse
*/
public function recognizeShoppingReceipt($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeShoppingReceiptWithOptions($request, $runtime);
}
/**
* 社会保障卡识别.
*
* @param request - RecognizeSocialSecurityCardRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeSocialSecurityCardResponse
*
* @param RecognizeSocialSecurityCardRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeSocialSecurityCardResponse
*/
public function recognizeSocialSecurityCardWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeSocialSecurityCard',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeSocialSecurityCardResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 社会保障卡识别.
*
* @param request - RecognizeSocialSecurityCardRequest
*
* @returns RecognizeSocialSecurityCardResponse
*
* @param RecognizeSocialSecurityCardRequest $request
*
* @return RecognizeSocialSecurityCardResponse
*/
public function recognizeSocialSecurityCard($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeSocialSecurityCardWithOptions($request, $runtime);
}
/**
* 社保卡识别.
*
* @param request - RecognizeSocialSecurityCardVersionIIRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeSocialSecurityCardVersionIIResponse
*
* @param RecognizeSocialSecurityCardVersionIIRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeSocialSecurityCardVersionIIResponse
*/
public function recognizeSocialSecurityCardVersionIIWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeSocialSecurityCardVersionII',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeSocialSecurityCardVersionIIResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 社保卡识别.
*
* @param request - RecognizeSocialSecurityCardVersionIIRequest
*
* @returns RecognizeSocialSecurityCardVersionIIResponse
*
* @param RecognizeSocialSecurityCardVersionIIRequest $request
*
* @return RecognizeSocialSecurityCardVersionIIResponse
*/
public function recognizeSocialSecurityCardVersionII($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeSocialSecurityCardVersionIIWithOptions($request, $runtime);
}
/**
* 表格识别.
*
* @param request - RecognizeTableOcrRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeTableOcrResponse
*
* @param RecognizeTableOcrRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeTableOcrResponse
*/
public function recognizeTableOcrWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->isHandWriting) {
@$query['IsHandWriting'] = $request->isHandWriting;
}
if (null !== $request->lineLess) {
@$query['LineLess'] = $request->lineLess;
}
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->skipDetection) {
@$query['SkipDetection'] = $request->skipDetection;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeTableOcr',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeTableOcrResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 表格识别.
*
* @param request - RecognizeTableOcrRequest
*
* @returns RecognizeTableOcrResponse
*
* @param RecognizeTableOcrRequest $request
*
* @return RecognizeTableOcrResponse
*/
public function recognizeTableOcr($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeTableOcrWithOptions($request, $runtime);
}
/**
* 税收完税证明识别.
*
* @param request - RecognizeTaxClearanceCertificateRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeTaxClearanceCertificateResponse
*
* @param RecognizeTaxClearanceCertificateRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeTaxClearanceCertificateResponse
*/
public function recognizeTaxClearanceCertificateWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeTaxClearanceCertificate',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeTaxClearanceCertificateResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 税收完税证明识别.
*
* @param request - RecognizeTaxClearanceCertificateRequest
*
* @returns RecognizeTaxClearanceCertificateResponse
*
* @param RecognizeTaxClearanceCertificateRequest $request
*
* @return RecognizeTaxClearanceCertificateResponse
*/
public function recognizeTaxClearanceCertificate($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeTaxClearanceCertificateWithOptions($request, $runtime);
}
/**
* 出租车发票.
*
* @param request - RecognizeTaxiInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeTaxiInvoiceResponse
*
* @param RecognizeTaxiInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeTaxiInvoiceResponse
*/
public function recognizeTaxiInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeTaxiInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeTaxiInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 出租车发票.
*
* @param request - RecognizeTaxiInvoiceRequest
*
* @returns RecognizeTaxiInvoiceResponse
*
* @param RecognizeTaxiInvoiceRequest $request
*
* @return RecognizeTaxiInvoiceResponse
*/
public function recognizeTaxiInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeTaxiInvoiceWithOptions($request, $runtime);
}
/**
* 泰语识别.
*
* @param request - RecognizeThaiRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeThaiResponse
*
* @param RecognizeThaiRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeThaiResponse
*/
public function recognizeThaiWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->needRotate) {
@$query['NeedRotate'] = $request->needRotate;
}
if (null !== $request->outputCharInfo) {
@$query['OutputCharInfo'] = $request->outputCharInfo;
}
if (null !== $request->outputTable) {
@$query['OutputTable'] = $request->outputTable;
}
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeThai',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeThaiResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 泰语识别.
*
* @param request - RecognizeThaiRequest
*
* @returns RecognizeThaiResponse
*
* @param RecognizeThaiRequest $request
*
* @return RecognizeThaiResponse
*/
public function recognizeThai($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeThaiWithOptions($request, $runtime);
}
/**
* 过路过桥费发票识别.
*
* @param request - RecognizeTollInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeTollInvoiceResponse
*
* @param RecognizeTollInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeTollInvoiceResponse
*/
public function recognizeTollInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeTollInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeTollInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 过路过桥费发票识别.
*
* @param request - RecognizeTollInvoiceRequest
*
* @returns RecognizeTollInvoiceResponse
*
* @param RecognizeTollInvoiceRequest $request
*
* @return RecognizeTollInvoiceResponse
*/
public function recognizeTollInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeTollInvoiceWithOptions($request, $runtime);
}
/**
* 商标注册证
*
* @param request - RecognizeTradeMarkCertificationRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeTradeMarkCertificationResponse
*
* @param RecognizeTradeMarkCertificationRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeTradeMarkCertificationResponse
*/
public function recognizeTradeMarkCertificationWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeTradeMarkCertification',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeTradeMarkCertificationResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 商标注册证
*
* @param request - RecognizeTradeMarkCertificationRequest
*
* @returns RecognizeTradeMarkCertificationResponse
*
* @param RecognizeTradeMarkCertificationRequest $request
*
* @return RecognizeTradeMarkCertificationResponse
*/
public function recognizeTradeMarkCertification($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeTradeMarkCertificationWithOptions($request, $runtime);
}
/**
* 火车票.
*
* @param request - RecognizeTrainInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeTrainInvoiceResponse
*
* @param RecognizeTrainInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeTrainInvoiceResponse
*/
public function recognizeTrainInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeTrainInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeTrainInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 火车票.
*
* @param request - RecognizeTrainInvoiceRequest
*
* @returns RecognizeTrainInvoiceResponse
*
* @param RecognizeTrainInvoiceRequest $request
*
* @return RecognizeTrainInvoiceResponse
*/
public function recognizeTrainInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeTrainInvoiceWithOptions($request, $runtime);
}
/**
* 二手车统一销售发票识别.
*
* @param request - RecognizeUsedCarInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeUsedCarInvoiceResponse
*
* @param RecognizeUsedCarInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeUsedCarInvoiceResponse
*/
public function recognizeUsedCarInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeUsedCarInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeUsedCarInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 二手车统一销售发票识别.
*
* @param request - RecognizeUsedCarInvoiceRequest
*
* @returns RecognizeUsedCarInvoiceResponse
*
* @param RecognizeUsedCarInvoiceRequest $request
*
* @return RecognizeUsedCarInvoiceResponse
*/
public function recognizeUsedCarInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeUsedCarInvoiceWithOptions($request, $runtime);
}
/**
* 车辆合格证识别.
*
* @param request - RecognizeVehicleCertificationRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeVehicleCertificationResponse
*
* @param RecognizeVehicleCertificationRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeVehicleCertificationResponse
*/
public function recognizeVehicleCertificationWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeVehicleCertification',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeVehicleCertificationResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 车辆合格证识别.
*
* @param request - RecognizeVehicleCertificationRequest
*
* @returns RecognizeVehicleCertificationResponse
*
* @param RecognizeVehicleCertificationRequest $request
*
* @return RecognizeVehicleCertificationResponse
*/
public function recognizeVehicleCertification($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeVehicleCertificationWithOptions($request, $runtime);
}
/**
* 行驶证识别.
*
* @param request - RecognizeVehicleLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeVehicleLicenseResponse
*
* @param RecognizeVehicleLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeVehicleLicenseResponse
*/
public function recognizeVehicleLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeVehicleLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeVehicleLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 行驶证识别.
*
* @param request - RecognizeVehicleLicenseRequest
*
* @returns RecognizeVehicleLicenseResponse
*
* @param RecognizeVehicleLicenseRequest $request
*
* @return RecognizeVehicleLicenseResponse
*/
public function recognizeVehicleLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeVehicleLicenseWithOptions($request, $runtime);
}
/**
* 机动车注册登记证识别.
*
* @param request - RecognizeVehicleRegistrationRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeVehicleRegistrationResponse
*
* @param RecognizeVehicleRegistrationRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeVehicleRegistrationResponse
*/
public function recognizeVehicleRegistrationWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeVehicleRegistration',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeVehicleRegistrationResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 机动车注册登记证识别.
*
* @param request - RecognizeVehicleRegistrationRequest
*
* @returns RecognizeVehicleRegistrationResponse
*
* @param RecognizeVehicleRegistrationRequest $request
*
* @return RecognizeVehicleRegistrationResponse
*/
public function recognizeVehicleRegistration($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeVehicleRegistrationWithOptions($request, $runtime);
}
/**
* 电子面单识别.
*
* @param request - RecognizeWaybillRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns RecognizeWaybillResponse
*
* @param RecognizeWaybillRequest $request
* @param RuntimeOptions $runtime
*
* @return RecognizeWaybillResponse
*/
public function recognizeWaybillWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->url) {
@$query['Url'] = $request->url;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
'body' => $request->body,
'stream' => $request->body,
]);
$params = new Params([
'action' => 'RecognizeWaybill',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return RecognizeWaybillResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 电子面单识别.
*
* @param request - RecognizeWaybillRequest
*
* @returns RecognizeWaybillResponse
*
* @param RecognizeWaybillRequest $request
*
* @return RecognizeWaybillResponse
*/
public function recognizeWaybill($request)
{
$runtime = new RuntimeOptions([]);
return $this->recognizeWaybillWithOptions($request, $runtime);
}
/**
* 营业执照核验.
*
* @param request - VerifyBusinessLicenseRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns VerifyBusinessLicenseResponse
*
* @param VerifyBusinessLicenseRequest $request
* @param RuntimeOptions $runtime
*
* @return VerifyBusinessLicenseResponse
*/
public function verifyBusinessLicenseWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->companyName) {
@$query['CompanyName'] = $request->companyName;
}
if (null !== $request->creditCode) {
@$query['CreditCode'] = $request->creditCode;
}
if (null !== $request->legalPerson) {
@$query['LegalPerson'] = $request->legalPerson;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
]);
$params = new Params([
'action' => 'VerifyBusinessLicense',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return VerifyBusinessLicenseResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 营业执照核验.
*
* @param request - VerifyBusinessLicenseRequest
*
* @returns VerifyBusinessLicenseResponse
*
* @param VerifyBusinessLicenseRequest $request
*
* @return VerifyBusinessLicenseResponse
*/
public function verifyBusinessLicense($request)
{
$runtime = new RuntimeOptions([]);
return $this->verifyBusinessLicenseWithOptions($request, $runtime);
}
/**
* 增值税发票核验.
*
* @param request - VerifyVATInvoiceRequest
* @param runtime - runtime options for this request RuntimeOptions
*
* @returns VerifyVATInvoiceResponse
*
* @param VerifyVATInvoiceRequest $request
* @param RuntimeOptions $runtime
*
* @return VerifyVATInvoiceResponse
*/
public function verifyVATInvoiceWithOptions($request, $runtime)
{
$request->validate();
$query = [];
if (null !== $request->invoiceCode) {
@$query['InvoiceCode'] = $request->invoiceCode;
}
if (null !== $request->invoiceDate) {
@$query['InvoiceDate'] = $request->invoiceDate;
}
if (null !== $request->invoiceKind) {
@$query['InvoiceKind'] = $request->invoiceKind;
}
if (null !== $request->invoiceNo) {
@$query['InvoiceNo'] = $request->invoiceNo;
}
if (null !== $request->invoiceSum) {
@$query['InvoiceSum'] = $request->invoiceSum;
}
if (null !== $request->verifyCode) {
@$query['VerifyCode'] = $request->verifyCode;
}
$req = new OpenApiRequest([
'query' => Utils::query($query),
]);
$params = new Params([
'action' => 'VerifyVATInvoice',
'version' => '2021-07-07',
'protocol' => 'HTTPS',
'pathname' => '/',
'method' => 'POST',
'authType' => 'AK',
'style' => 'RPC',
'reqBodyType' => 'formData',
'bodyType' => 'json',
]);
return VerifyVATInvoiceResponse::fromMap($this->callApi($params, $req, $runtime));
}
/**
* 增值税发票核验.
*
* @param request - VerifyVATInvoiceRequest
*
* @returns VerifyVATInvoiceResponse
*
* @param VerifyVATInvoiceRequest $request
*
* @return VerifyVATInvoiceResponse
*/
public function verifyVATInvoice($request)
{
$runtime = new RuntimeOptions([]);
return $this->verifyVATInvoiceWithOptions($request, $runtime);
}
}