kagerr
Новичок
Пробелма связи с базой 1с
Здравствствуйте. Необходимо решить проблему связи базы 1с и базы сайта... Пользуемся алгоритмом 1с-ников, который представлен здесь http://v8.1c.ru/edi/edi_stnd/131/
Для того, чтобы определить, что все работает, делаю тестовый пхп файлик... вот его код:
<?
@set_time_limit(0);
if ($_GET['mode']=='checkauth') {
echo 'success'."\n";
@setcookie('cook',2);
echo 'cook'."\n".'2';
$post_keys= 'POST_keys='.implode(',',array_keys($_POST));
$post= 'POST='.implode(',',$_POST);
$get_keys= 'GET_keys='.implode(',',array_keys($_GET));
$get= 'GET='.implode(',',$_GET);
@file_put_contents('checkauth.txt',$post_keys.$post.$get_keys.$get);
}elseif ($_GET['mode']=='init'){
echo 'zip=no'."\n";
echo 'file_limit=20000000';
$post_keys= 'POST_keys='.implode(',',array_keys($_POST));
$post= 'POST='.implode(',',$_POST);
$get_keys= 'GET_keys='.implode(',',array_keys($_GET));
$get= 'GET='.implode(',',$_GET);
@file_put_contents('init.txt',$post_keys.$post.$get_keys.$get);
}elseif ($_GET['mode']=='file'){
$post_keys= 'POST_keys='.implode(',',array_keys($_POST));
$post= 'POST='.implode(',',$_POST);
$get_keys= 'GET_keys='.implode(',',array_keys($_GET));
$get= 'GET='.implode(',',$_GET);
@file_put_contents('import.txt',$post_keys.$post.$get_keys.$get);
echo 'success';
}elseif ($_GET['mode']=='query'){
$post_keys= 'POST_keys='.implode(',',array_keys($_POST));
$post= 'POST='.implode(',',$_POST);
$get_keys= 'GET_keys='.implode(',',array_keys($_GET));
$get= 'GET='.implode(',',$_GET);
@file_put_contents('query.txt',$post_keys.$post.$get_keys.$get);
echo '';
}else {
@file_put_contents('fuck.txt',$post_keys.$post.$get_keys.$get);
echo 'success';
}
?>
В итоге получается, что файлы checkauth и init создаются и все, дальше не идет((...
В 1с же говорится о том, что проблемы возникли на 3 шаге при обращении по адресу http://test/import.php?type=catalog&mode=file&filename=import.xml, хотя к пхп файлу по этому адресу определенно не обращались...
Кстати, если ввести этот адрес в браузер, то все ок...
Вот ошибка, которую 1с выдает:
{Обработка.ОбменССайтом(302)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции _'import.php?type=catalog&mode=file&filename=import.xml'
Произошла ошибка: . По причине:
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Documents and Settings\matytsin\Local Settings\Temp\1cbitrix\import.xml).
Обмен не выполнен
Люди добрые, помогите кто чем может, пожалуйста...
Здравствствуйте. Необходимо решить проблему связи базы 1с и базы сайта... Пользуемся алгоритмом 1с-ников, который представлен здесь http://v8.1c.ru/edi/edi_stnd/131/
Для того, чтобы определить, что все работает, делаю тестовый пхп файлик... вот его код:
<?
@set_time_limit(0);
if ($_GET['mode']=='checkauth') {
echo 'success'."\n";
@setcookie('cook',2);
echo 'cook'."\n".'2';
$post_keys= 'POST_keys='.implode(',',array_keys($_POST));
$post= 'POST='.implode(',',$_POST);
$get_keys= 'GET_keys='.implode(',',array_keys($_GET));
$get= 'GET='.implode(',',$_GET);
@file_put_contents('checkauth.txt',$post_keys.$post.$get_keys.$get);
}elseif ($_GET['mode']=='init'){
echo 'zip=no'."\n";
echo 'file_limit=20000000';
$post_keys= 'POST_keys='.implode(',',array_keys($_POST));
$post= 'POST='.implode(',',$_POST);
$get_keys= 'GET_keys='.implode(',',array_keys($_GET));
$get= 'GET='.implode(',',$_GET);
@file_put_contents('init.txt',$post_keys.$post.$get_keys.$get);
}elseif ($_GET['mode']=='file'){
$post_keys= 'POST_keys='.implode(',',array_keys($_POST));
$post= 'POST='.implode(',',$_POST);
$get_keys= 'GET_keys='.implode(',',array_keys($_GET));
$get= 'GET='.implode(',',$_GET);
@file_put_contents('import.txt',$post_keys.$post.$get_keys.$get);
echo 'success';
}elseif ($_GET['mode']=='query'){
$post_keys= 'POST_keys='.implode(',',array_keys($_POST));
$post= 'POST='.implode(',',$_POST);
$get_keys= 'GET_keys='.implode(',',array_keys($_GET));
$get= 'GET='.implode(',',$_GET);
@file_put_contents('query.txt',$post_keys.$post.$get_keys.$get);
echo '';
}else {
@file_put_contents('fuck.txt',$post_keys.$post.$get_keys.$get);
echo 'success';
}
?>
В итоге получается, что файлы checkauth и init создаются и все, дальше не идет((...
В 1с же говорится о том, что проблемы возникли на 3 шаге при обращении по адресу http://test/import.php?type=catalog&mode=file&filename=import.xml, хотя к пхп файлу по этому адресу определенно не обращались...
Кстати, если ввести этот адрес в браузер, то все ок...
Вот ошибка, которую 1с выдает:
{Обработка.ОбменССайтом(302)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции _'import.php?type=catalog&mode=file&filename=import.xml'
Произошла ошибка: . По причине:
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:\Documents and Settings\matytsin\Local Settings\Temp\1cbitrix\import.xml).
Обмен не выполнен
Люди добрые, помогите кто чем может, пожалуйста...