我正在开发一个应用程序,想要使用CURL获取一些数据,我正在使用Guzzle来获取这些信息。在每个请求中,我需要放置参数api_token
。我没有请求的问题,但是我需要创建全局变量或配置这些值。我的问题是:如何定义这些值并在我所做的每个请求中使用它们?
$response = $client->request('POST', 'https://api.iugu.com/v1/payment_token?api_token=API_TOKEN', [
'json' => [
'account_id' => $account_id,
'method' => $method,
'test' => true,
'data' => [[
'number' => $number,
'verification_value' => $verification_value,
'first_name' => $first_name,
'last_name' => $last_name,
'month' => $month,
'year' => $year
]]
]
]);
当我使用纯PHP创建项目时,我会使用以下代码:
require 'environment.php';
$config = array();
if(ENVIRONMENT == 'development') {
define("BASE_URL", "http://localhost/plans/");
define("ACCOUNT_ID", "SECRET");
define("ACCESS_TOKEN", "SECRET");
$config['db_name'] = 'SECRET';
$config['host'] = 'localhost';
$config['db_user'] = 'root';
$config['db_password'] = 'XXXXXX';
} else {
define("BASE_URL", "http://www.blablabla/test");
define("ACCOUNT_ID", "SECRET");
define("ACCESS_TOKEN", "MY_TOKEN");
$config['db_name'] = 'INSERIR DATABASE';
$config['host'] = 'INSERIR HOST';
$config['db_user'] = 'INSERIR USUARIO';
$config['db_password'] = 'INSERIR SENHA';
}
global $database;
try {
$database = new PDO("mysql:dbname=".$config['db_name'].";host=".$config['host'], $config['db_user'],$config['db_password']);
} catch (Exception $ex) {
echo "Erro: ".$ex->getMessage();
exit;
}
在environment.php
中:
<?php
define("ENVIRONMENT", "development");
//define("ENVIRONMENT", "production");
.env
文件中? - Daanconfig()
助手从.env
文件中获取API密钥。如果您在多个位置进行类似的请求,则比单个服务类更难维护。 - Matthew Daly