Servicio web ayuda !!!!!
Publicado por Cristian (95 intervenciones) el 24/09/2014 20:52:45
Hola a todos... ya no se como hacer esto. Ambos servicos web funcionan por separado, pero no logro que funcionen para validar. Les paso la prueba que estoy haciendo.
Espero me puedan ayudar porque ya no se que hacer..
Saludos y gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
require_once('lib/nusoap.php');
//include('lib/nusoap.php');
$soap_server=new soap_server();
$ns = "http://servidor";
$soap_server->configureWSDL('Servidor','urn:http://servidor/');
$soap_server->register(
'productos',
array('tcParametroA'=>'xsd:string'), //,'tcParametroB'=>'zxd:string'),
array('return'=>'xsd:string'),
$ns,
$ns.'#Productos',
'rcp',
'encoded',
'productos'
);
$soap_server->register('MetodoPrueba', // method name
array('tcParametroX' => 'xsd:string'), //,'tcParametroB' => 'xsd:string'), // input parameters
array('return' => 'xsd:string'), // output parameters
'urn:MetodoPruebawsdl', // namespace
'urn:MetodoPruebawsdl#MetodoPrueba', // soapaction
'rpc', // style
'encoded', // use
'Retorna el datos' // documentation
);
function MetodoPrueba($tcParametroA) { //,$tcParametroB) {
// Conectando, seleccionando la base de datos
$link = mysql_connect('mysql', 'usr', 'pass')
or die('No se pudo conectar: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('base') or die('No se pudo seleccionar la base de datos');
// Realizar una consulta MySQL
$query = "SELECT * FROM usuarios where user_name='".$tcParametroA."'"; // and key= '".$tcParametroB."'";
$tabla = mysql_query($query);// or die('Consulta fallida: ' . mysql_error());
$num_registros=mysql_num_rows($tabla);
if ($num_registros == 0)
{
$ok=0;
return $ok;
}
else{
$ok=1;
return $ok;
}
}
function Productos($tcParametroX) { /
//MetodoPrueba($tcParametroA);
if (MetodoPrueba($tcParametroA)==1) {
$objConnect = mysql_connect("mysql","usr","pass") or die(mysql_error());
$objDB = mysql_select_db("base");
//$strSQL = "SELECT * FROM customer WHERE 1 AND CountryCode like '%".$strCountry."%' ";
$strSQL = "SELECT * FROM customer WHERE 1 AND CountryCode like '%".$tcParametroX."%' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
mysql_close($objConnect);
return $resultArray;
}else{
$no="Incorrecto";
return $no;
}
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$soap_server->service($HTTP_RAW_POST_DATA);
Espero me puedan ayudar porque ya no se que hacer..
Saludos y gracias
Valora esta pregunta


0