Я пытаюсь подключиться к Chef API с помощью Laravel, используя PHP-повар. Я попытался настроить конфигурацию своего шеф-повара, используя данные, полученные из файла knife.rb в папке .chef. У меня есть клиент настройки и ключ в соответствии с инструкциями от Knife.rb. Но я получаю:
openssl_private_encrypt(): key param is not a valid private key
И в моем контроллере, когда я делаю dd($this->key)
Я получаю ноль в ответ. Это мой контроллер:
protected $server;
protected $client;
protected $key;
protected $version;
public function ___construct()
{
$this->server = config('chef.server');
$this->client = config('chef.client');
$this->key = config('chef.key');
$this->version = config('chef.version');
}
/**
* Get all dns records
*/
public function index()
{
dd($this->key);
$chef = new Chef($this->server, $this->client, $this->key, $this->version);
// API request
$response = $chef->get('/');
dd($response);
}
И это мой конфиг chef.php
return [
'server' => 'https://172.16.0.227:443/organizations/myOrganizationsName',
'client' => 'chef-validator',
'key' => '/Users/myName/.chef/ORGANIZATION-validator.pem',
'version' => '12.7.0',
"enterprise" => false
];
Просто скопируйте это, чтобы ответить, так как я думаю, что это было правильно, но это пахнет как неверный путь к ключу или права доступа к файлу, так что PHP не может читать данные ключа.
Других решений пока нет …