Тема: Соединение с 1С
Уже пару лет у нас не работает выгрузка на сайт напрямую из 1С. Обращался к Вам и Вы посоветовали разбираться с нашей 1С. Но проблема думаю не в 1С, т.к. пробовали из разных конфигураций (УТ и Розница), с разных релизов и т.п. Ошибка всегда одна: "Не удалось установить соединение. Авторизация не выполнена...".
Сегодня я наконец то пробежался отладчиком и нашел ответ сервера:
<br />
<b>Notice</b>: Undefined index: http_authorization in <b>/var/www/u0099106/public_html/test/modules/exchange/model/basicauth.inc.php</b> on line <b>58</b><br />
<br />
<b>Notice</b>: Undefined index: http_authorization in <b>/var/www/u0099106/public_html/test/modules/exchange/model/basicauth.inc.php</b> on line <b>74</b><br />
failure
�������� e-mail ��� ������
На строках 58 и 74 файла basicauth.inc.php находиться следующее:
} elseif (preg_match('/^Basic\s+(.*)$/i', $_GET['http_authorization'], $user_pass)) {
Отрезок кода целиком:
* Добавить пользователя
* @return void
*/
public function addUser($name, $pass)
{
$this->users[$name] = $pass;
}
/**
* Получить имя пользователя
* @return string
*/
public function getUser()
{
$user = false;
if (isset($_SERVER['PHP_AUTH_USER'])) {
$user = $_SERVER['PHP_AUTH_USER'];
} elseif (preg_match('/^Basic\s+(.*)$/i', $_GET['http_authorization'], $user_pass)) {
list($user, $pass)=explode(':',base64_decode($user_pass[1]));
}
return $user;
}
/**
* Получить пароль
* @return string
*/
public function getPass()
{
$pass = false;
if (isset($_SERVER['PHP_AUTH_PW'])) {
$pass = $_SERVER['PHP_AUTH_PW'];
} elseif (preg_match('/^Basic\s+(.*)$/i', $_GET['http_authorization'], $user_pass)) {
list($user, $pass)=explode(':',base64_decode($user_pass[1]));
}
return $pass;
}
Возможно ошибка связана с хостнгом? Подскажите пожалуйста. Раньше (пару лет назад) все работало.