Código PHP:
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);
Saludos y gracias