Возможно, вам лучше настроить заголовок Authorization
с помощью CURLOPT_HTTPHEADER
.
Например, curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization' => 'user:pass'))
Редактировать: также, это может не применяться, поскольку вы говорите, что это работает 30% времени, но просто помните о распространенных формах кодирования для заголовков Auth, например, base64.