Как решить эту проблему file_get_contents (): имя файла не может быть пустым? - PullRequest
0 голосов
/ 24 января 2020

Я использую XERO API для интеграции с моим проектом, в то время как для аутентификации я использую consumer_key, consumer_secret, rsa_private_key, rsa_public_key для аутентификации с помощью учетной записи xero, я генерировал rsa_private_key и rsa_public_key и помещен в каталог storage / app / сертификаты при получении этих ключей, я использую функцию file_get_contents, чтобы получить ключи, но сталкиваюсь с ошибкой file_get_contents (): имя файла не может быть пустым , как я могу решить эту проблему?

Пути к моим файлам

enter image description here

Xero. php

private stati c function get_config () {

        return $config = [

            'oauth' => [

                'callback'         => '',

                'consumer_key'     => config('constants.XERO_CONSUMER_KEY'),

                'consumer_secret'  => config('constants.XERO_CONSUMER_SECRET'),

                'rsa_private_key'  => file_get_contents(config('constants.XERO_PRIVATE_KEY_CERTIFICATE_FILE_PATH')),

                'rsa_public_key'   => file_get_contents(config('constants.XERO_PUBLIC_KEY_CERTIFICATE_FILE_PATH')),

            ],
        ];
    }

config / constants / dev_constants. php

<?php

$xero_constants = [
    "XERO_CONSUMER_KEY"     => "***",
    "XERO_CONSUMER_SECRET"  => "***",
    "XERO_PRIVATE_KEY_CERTIFICATE_FILE_PATH"    =>  dirname(__FILE__,3)."/storage/app/certificates/privatekey.pem",
    "XERO_PUBLIC_KEY_CERTIFICATE_FILE_PATH"     =>  dirname(__FILE__,3)."/storage/app/certificates/publickey.cer",

];

?>

1 Ответ

1 голос
/ 24 января 2020

Вы хотите получить конфигурацию через:

config('constants.XERO_PUBLIC_KEY_CERTIFICATE_FILE_PATH')

Будет возвращено null. потому что в конфиге нет return. Вам необходимо отредактировать dev_constants.php:

<?php

return [
    "XERO_CONSUMER_KEY"     => "***",
    "XERO_CONSUMER_SECRET"  => "***",
    "XERO_PRIVATE_KEY_CERTIFICATE_FILE_PATH"    =>  dirname(__FILE__,3)."/storage/app/certificates/privatekey.pem",
    "XERO_PUBLIC_KEY_CERTIFICATE_FILE_PATH"     =>  dirname(__FILE__,3)."/storage/app/certificates/publickey.cer",

];
config('constants.dev_constants.XERO_PUBLIC_KEY_CERTIFICATE_FILE_PATH')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...