在这个curl api中将不记名授权令牌放在哪里

问题描述 投票:0回答:1

我正在使用 imageqrcode (https://imageqrcode.com/apidocumentation) 的新 api 功能来动态生成图像 QR 码,使用 php:

<?php

$api_key = 'xxxxxxxxxx'; //secret

// instantiate data values
$data = array(
    'apikey' => $api_key,
    'qrtype' => 'v1', 
    'color' => '000000',
    'text' => 'https://wikipedia.com',
);

// connect to api
$url = 'https://app.imageqrcode.com/api/create/url';
$ch = curl_init($url);

// Attach image file
$imageFilePath = 'test1.jpg';
$imageFile = new CURLFile($imageFilePath, 'image/jpeg', 'file');
$data['file'] = $imageFile;

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);

// Handle the response
$result = json_decode($response, true);

if ($result && isset($result['downloadURL'])) {
    // Successful request
    $download_url = $result['downloadURL'];
    echo "Download URL: $download_url";
} else {
    // Handle errors
    echo "Error: " . print_r($result, true);
}

?>

在文档中显示有变量“serialkey”:

图片二维码API文档

API文档

生效日期:2023年11月15日

图像二维码 API 是一项接受 HTTPS 请求以生成图像或 gif 二维码的服务,主要由开发人员使用。

  1. 图像二维码 - URL

JSON 请求(POST):https://app.imageqrcode.com/api/create/url

apikey //你的apikey 序列号//你的序列号 qrtype //字符串,最少 2 个字符,最多 2 个字符v1 或 v2,v1 适用于 QR 类型 1,v2 适用于类型 2 color //数字,最小 6 位,最大 6 位,例如000000 为黑色 text //url,最少 15 个字符,最多 80 个字符https://yourwebsite.com file //图像文件 (jpg/jpeg/png),最大 1 MB 文件大小


现在没有信息将该序列密钥作为标准承载授权令牌放在哪里???如果没有此信息,我无法连接到 api

我尝试在没有不记名令牌的情况下连接它,因为我认为它可以匿名连接到 api,但也不起作用,我现在很困惑,因为我仍在学习 PHP 和 Laravel

php laravel bearer-token
1个回答
0
投票

看起来

serialkey
不是不记名令牌,而是一个应该与其他参数(如
apikey
qrtype
color
text
)一起包含在 POST 数据中的参数file
。您可以在 PHP 代码的
serialkey
数组中包含
$data

$data = array(
    'apikey' => $api_key,
    'serialkey' => 'your_serial_key', // Add this line
    'qrtype' => 'v1', 
    'color' => '000000',
    'text' => 'https://wikipedia.com',
);
© www.soinside.com 2019 - 2024. All rights reserved.