Базовая аутентификация будет состоять из имени пользователя и пароля в сочетании с двоеточием (:), а затем в кодировке base-64 и передается с таким заголовком:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Для PHP для генерации заголовка вы можете сделать:
$username = 'your username';
$password = 'your password';
$authpart = $username . ':' . $password;
$authpart = base64_encode($authpart);
$header = 'Authorization: Basic ' . $authpart;
Если вы используете библиотеку, подобную Zend, у них есть методы, которые уже сгенерируют и отправят это. Для curl вы можете отправить пользовательский заголовок с параметром CURLOPT_HEADER на curl_setopt .
<?php
require_once 'Zend/Http/Client.php';
$uri = 'address to api';
$client = new Zend_Http_Client();
$client->setUri($uri);
$client->setAuth($user, $password, Zend_Http_Client::AUTH_BASIC);
$response = $client->request(Zend_Http_Client::GET);
?>
Это должно начать работу с Zend.