Ваш пример кода является двоичным и выполняется из командной строки в оболочке, такой как Bash, а не PHP. Вот почему вы получаете эту ошибку.
Если вы хотите, чтобы PHP вызывал внешний двоичный файл, используйте exec()
, shell_exec()
или system()
.
Кроме того, для переносимости никогда не используйте short open tags
, потому что это зависит от директивы short_open_tag
php.ini или от того, был ли PHP скомпилирован с --enable-short-tags
.
Даже если ваш код не должен быть переносимым, это просто вредная привычка. На случай, если вам когда-нибудь понадобится работать с некоторым переносимым кодом PHP в будущем; попробовать:
<?php
echo shell_exec('curl -H "Authorization: Token token={my-token-id}" -X GET "https://api.callrail.com/v2/a/{my-account-id}/calls.json"');
Или, если вам нужно несколько строк, вы можете использовать implode:
<?php
echo shell_exec ( implode ( " ", [
'curl',
'-H "Authorization: Token token={my-token-id}"',
'-X GET',
'"https://api.callrail.com/v2/a/{my-account-id}/calls.json"'
] ) );