Помогите решить проблему.
Есть 2 сервера, на каждом установлен Apache и каждый работает корректно. Только на одном из них почему то не срабатывает функция.
Пример рабочей страницы:
Как вы видите на этой ip все работает так как надо.
Пример не рабочей страницы:
При нажатии на кнопку ничего не происходит... То что критично, на не рабочей не должно быть порта. эти все изменения внесли в php файл.
Рабочий файл:
<?php
$client = new SoapClient("http://localhost:8081/ws/invent.1cws?wsdl");
unset($arr);
unset($resArr);
$arr[0]='empty';
$colParam = 1;
$arr_params['codeOrg'] = $_POST['cod'];
$arr_params['Col'] = $_POST['kol_vo'];
$arr_params['Scan'] = $_POST['scan'];
$arr_params['Adr'] = $_POST['adr'];
try{
$resSoap = $client->__soapCall("SetRec", array('parameters' => $arr_params));
}catch (Exception $e){
$resArr[0][0]='empty';
}
$masCnt = -1;
foreach($resSoap as $property => $value){
if($value=='empty') {$arr[0]='empty';}
else{
$masCnt=-1;
$str = $value;
while (strpos($str, '`')>0) {
$masCnt=$masCnt+1;
$arr[$masCnt] = substr($str, 0, strpos($str, '`'));
$str = substr($str, strpos($str, '`')+1);
}
$masCnt = $masCnt+1;
$arr[$masCnt] = substr($str, 0);
}
}
$m1=0;
$m2=0;
for($x=0; $x<=$masCnt; $x++)
{
$resArr[$m1][$m2] = $arr[$x];
$m2++;
if($m2==$colParam){$m1++; $m2=0;}
}
if($masCnt==-1) {$resArr[0][0]='empty';}
echo json_encode($resArr);
?>
И вот вроде бы тоже рабочий файл, но он не срабатывает...
<?php
$client = new SoapClient("http://localhost/ws/invent.1cws?wsdl");
unset($arr);
unset($resArr);
$arr[0]='empty';
$colParam = 1;
$arr_params['codeOrg'] = $_POST['cod'];
$arr_params['Col'] = $_POST['kol_vo'];
$arr_params['Scan'] = $_POST['scan'];
$arr_params['Adr'] = $_POST['adr'];
try{
$resSoap = $client->__soapCall("SetRec", array('parameters' => $arr_params));
}catch (Exception $e){
$resArr[0][0]='empty';
}
$masCnt = -1;
foreach($resSoap as $property => $value){
if($value=='empty') {$arr[0]='empty';}
else{
$masCnt=-1;
$str = $value;
while (strpos($str, '`')>0) {
$masCnt=$masCnt+1;
$arr[$masCnt] = substr($str, 0, strpos($str, '`'));
$str = substr($str, strpos($str, '`')+1);
}
$masCnt = $masCnt+1;
$arr[$masCnt] = substr($str, 0);
}
}
$m1=0;
$m2=0;
for($x=0; $x<=$masCnt; $x++)
{
$resArr[$m1][$m2] = $arr[$x];
$m2++;
if($m2==$colParam){$m1++; $m2=0;}
}
if($masCnt==-1) {$resArr[0][0]='empty';}
echo json_encode($resArr);
?>
xml файл:
<?xml version="1.0" encoding="UTF-8"?>
<service namespace="http://localhost" name="Invent" connectString="Srvr="server:1641";Ref="test82_3";Pwd="admin";Usr="OLE";"/>
Сам HTML файл:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ИНВЕНТОРИЗАЦИЯ</title>
<script language="JavaScript" type="text/javascript" src="/js/jquery.easing.1.3.min.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/jquery.ccslider-3.0.2.js"></script>
<script type="text/javascript" src="_js/jquery-1.3.1.min.js"></script>
<script type="text/javascript" src="_js/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="_js/jquery.color.js"></script>
<script type="text/javascript" src="_js/jquery.json-1.3.js"></script>
<script>
function SendToBase(){
$.ajax(
{type: 'POST', url:'/invent/rabSoap.php', data: {cod:document.getElementById("1Text").value, kol_vo:document.getElementById("2Text").value, scan:document.getElementById("3Text").value, adr:document.getElementById("4Text").value},
success: function(arg){
alert(arg);
}
});
}
</script>
</head>
<body style=" background-color:#2C4380">
<div align="center" style="width:250px; height:250px; background-color:#FD1B1F">
<table id="AllText" border="1" align="center" width="250" height="250">
<tr>
<td align="center">
<input type="text" id="1Text"/>
</td>
</tr>
<tr>
<td align="center">
<input type="text" id="2Text"/>
</td>
</tr>
<tr>
<td align="center">
<input type="text" id="3Text"/>
</td>
</tr>
<tr>
<td align="center">
<input type="text" id="4Text"/>
</td>
</tr>
</table>
</div>
<div align="center" style="width:250px; background-color:#01FF06">
<table border="1" align="center" width="250" height="65">
<tr>
<td align="center">
<button id="SendAll" onClick="SendToBase()">Отправить</button>
</td>
</tr>
</table>
</div>
</body>
</html>
Сильно не бомбите)
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости