customer-file-upload.php 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. /**
  3. * 1.1 商户进件 -> 商户进件文件上传
  4. * 接口:/api/v3/tkbs/customer/file/upload
  5. * 请求加密:否 返回解密:否
  6. * 注意:官方建议使用 PNG 格式,file_base64 需带解析头 data:image/png;base64,
  7. */
  8. $config = require __DIR__ . '/bootstrap.php';
  9. $api = new \Lakala\OpenAPISDK\V3\Api\LakalaApi($config, \Lakala\OpenAPISDK\V3\Api\EncryptMode::NONE);
  10. $data = file_get_contents(__DIR__ . '/../v2/business_licence.jpg');
  11. $fileBase64 = 'data:image/png;base64,' . base64_encode($data);
  12. $request = new \Lakala\OpenAPISDK\V3\Model\ModelRequest();
  13. $request->setReqData([
  14. 'file_base64' => $fileBase64,
  15. 'img_type' => 'BUSINESS_LICENCE', //'ID_CARD_FRONT',
  16. 'prefix' => 'reg',
  17. 'sourcechnl' => 0,
  18. 'is_ocr' => 'true', //'false'
  19. ]);
  20. try {
  21. $response = $api->tradeApi('/api/v3/tkbs/customer/file/upload', $request);
  22. print_r($response->getRespData());
  23. // echo $response->getCode();
  24. // print_r($response->getHeaders());
  25. echo $response->getOriginalText(); // {"code":"000000","msg":"SUCCESS","resp_data":{"batch_no":"06023920260611001616220000","status":"01","url":"merchant/reg/20260611161936327518BUSINESS_LICENCE.jpeg","show_url":null}}%
  26. } catch (\Lakala\OpenAPISDK\V3\ApiException $e) {
  27. echo $e->getMessage();
  28. }