Сначала вам необходимо проанализировать, что делает эта линия:
$ curl -H "Authorization: 622cee5f8c99c81e87614e9efc63eddb" https://api.service.com/member
Это не сложно, вы найдете все переключатели объяснен на curl's manpage:
-H, --header <header>
: (HTTP) Дополнительный заголовок для использования при получении веб-страницы. Вы можете указать любое количество дополнительных заголовков. [...]
Вы можете добавить заголовок через curl_setopt_array
Docs в PHP (все доступные опции описаны в curl_setopt
Docs):
$ch = curl_init('https://api.service.com/member');
// set URL and other appropriate options
$options = array(
CURLOPT_HEADER => false,
CURLOPT_HTTPHEADER => array("Authorization: 622cee5f8c99c81e87614e9efc63eddb"),
);
curl_setopt_array($ch, $options);
curl_exec($ch); // grab URL and pass it to the browser
curl_close($ch);
В случае локон заблокирован, вы можете сделать это, а также с РНР возможности HTTP, который работает, даже если ротор не доступен (и он принимает завиток, если ротор доступен внутри):
$options = array('http' => array(
'header' => array("Authorization: 622cee5f8c99c81e87614e9efc63eddb"),
));
$context = stream_context_create($options);
$result = file_get_contents('https://api.service.com/member', 0, $context);