от
Я использую API, который я нашел в Интернете, для запросов к удаленному демону Grin с помощью curl. Я пытаюсь преобразовать приведенный ниже запрос bash curl в PHP, но я не уверен, как передать
.api_secret
с помощью библиотеки curl PHP. удар
$ curl 

Основная часть этой команды, в которой я запутался, заключается в следующем:

grin:`cat ~/.grin/floo/.api_secret`
Как преобразовать указанную выше команду в формат PHP? Это то, что я до сих пор:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1:13420/v2/owner');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"jsonrpc\":\"2.0\",\"method\":\"retrieve_summary_info\",\"params\":[true, 10],\"id\":1}");
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = 'Content
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
Как говорит treyBake, вы можете получить его, используя
file_get_contents
и отправив его в cURL с опцией
CURLOPT_USERPWD
. Вот так:
// your path needs to either be relative or full, no '~' allowed
// example: '/home/grin/.grin/floo/.api_secret'
$secret = file_get_contents(PATH);
if (!$secret)
    return;

curl_setopt($ch, CURLOPT_USERPWD, "grin:$secret");
    
...