Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2014, 19:00
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
conexion php a sqlserver 2008 mala en soap

Que tal gente,

voy días con este problema, puesto que mi conexión a la base de datos de sql server 2008 no funciona en el web service, es muy extraño por que el sistema si esta funcionando pero cuando intento ejecutar un soap simplemente no arroja registros, realicé pruebas con MySql y funciona a la perfección. aqui le dejo mi còdigo de conexión que si funciona cuanod corro el sistema:

Código PHP:
Ver original
  1. if(!extension_loaded("soap")){
  2.       dl("php_soap.dll");
  3. }
  4.  
  5. ini_set("soap.wsdl_cache_enabled","0");
  6. $server = new SoapServer("aritmetica.wsdl");
  7.  
  8. function sumar($operando1,$operando2){
  9.       return $operando1+$operando2;
  10. }
  11.  
  12. function restar($operando1,$operando2){
  13.       return $operando1-$operando2;
  14. }
  15.  
  16. function pagos($fecha){
  17.  
  18.     $db_host = 'pc';
  19.  
  20.     $db_user = 'sa';
  21.     $db_pwd = '12345678';
  22.  
  23.     $database = 'BDr'; //Base de Datos
  24.  
  25.     $connectionInfo = array("UID" => $db_user, "PWD" => $db_pwd, "Database"=>$database);
  26.     $conn = sqlsrv_connect( $db_host, $connectionInfo);
  27.     if( !$conn )
  28.     {
  29.         echo "Connection could not be established.\n";
  30.         die( print_r( sqlsrv_errors(), true));
  31.     }
  32.     $sql = "select * from tabla";
  33.     $result = sqlsrv_query( $conn, $sql, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
  34.  
  35.     $datos = array();
  36.     $c=0;
  37.     $row = sqlsrv_fetch_array($result);
  38.     while($row = sqlsrv_fetch_array($result)){
  39.         for($i = 0; $i<6;$i++){
  40.             $datos[$c][$i]=$row[$i];
  41.         }
  42.         $c++;
  43.     }
  44.   return $datos;    
  45. }
  46. //pagos();
  47. $server->AddFunction("pagos");
  48. $server->handle();
tambien he intentado incluir el archivo de conexión pero sin resultados, algùna idea de solución por favor. Gracias