【问题标题】:Where would i put my API Keys in this script?我会将我的 API 密钥放在这个脚本中的什么位置?
【发布时间】:2021-11-02 08:53:40
【问题描述】:

总的来说,我是编码新手。但是以前从未使用过PHP。我的钥匙放在哪里还不是很清楚。

更多内容:https://github.com/erikaheidi/dynacover

`

<?php

return [
    //Twitter API Keys
    'twitter_consumer_key' => getenv('TW_CONSUMER_KEY') ?: 'APP_CONSUMER_KEY',
    'twitter_consumer_secret' => getenv('TW_CONSUMER_SECRET') ?: 'APP_CONSUMER_SECRET',
    'twitter_user_token' => getenv('TW_USER_TOKEN') ?: 'USER_ACCESS_TOKEN',
    'twitter_token_secret' => getenv('TW_USER_TOKEN_SECRET') ?: 'USER_ACCESS_TOKEN_SECRET',

    //GitHub Personal Token (for templates using GH Sponsors)
    'github_api_bearer' => getenv('GITHUB_TOKEN') ?: 'GITHUB_API_BEARER_TOKEN',

    //Default Template
    '`default_template`' => getenv('DEFAULT_TEMPLATE') ?: 'app/Resources/templates/cover_basic.json'
];

`

【问题讨论】:

  • 该文档说:“您需要将以下字符串替换为相应的标记:APP_CONSUMER_KEY APP_CONSUMER_SECRET USER_ACCESS_TOKEN USER_ACCESS_TOKEN_SECRET GITHUB_API_BEARER_TOKEN”。所以你可以这样做,如果你不想把它们放在环境变量中。

标签: php


【解决方案1】:

让我们用下面这行代码来分析凭证的存储位置

'twitter_consumer_key' => getenv('TW_CONSUMER_KEY') ?: 'APP_CONSUMER_KEY'
  • PHP会先使用getenv()获取环境变量TW_CONSUMER_KEY
  • 如果找不到环境变量,它会使用常量字符串"APP_CONSUMER_KEY" - 这对您的情况可能不是很有帮助

已建立凭据旨在存储在示例中的环境变量中,也许这个答案会帮助您进行下一步:How to set global environment variables for PHP

现在,您可以使用以下代码设置变量来测试凭据是否有效:

putenv('TW_CONSUMER_KEY=your_key_here');
putenv('TW_CONSUMER_SECRET=your_secret_key');
// And so on, and so forth :)

return [
    //Twitter API Keys
    'twitter_consumer_key' => getenv('TW_CONSUMER_KEY') ?: 'APP_CONSUMER_KEY',
    'twitter_consumer_secret' => getenv('TW_CONSUMER_SECRET') ?: 'APP_CONSUMER_SECRET',
    'twitter_user_token' => getenv('TW_USER_TOKEN') ?: 'USER_ACCESS_TOKEN',
    'twitter_token_secret' => getenv('TW_USER_TOKEN_SECRET') ?: 'USER_ACCESS_TOKEN_SECRET',

    //GitHub Personal Token (for templates using GH Sponsors)
    'github_api_bearer' => getenv('GITHUB_TOKEN') ?: 'GITHUB_API_BEARER_TOKEN',

    //Default Template
    '`default_template`' => getenv('DEFAULT_TEMPLATE') ?: 'app/Resources/templates/cover_basic.json'
];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多