2015-05-16 4 views
1

Я пытаюсь вернуть mysql_query на свой веб-сервис, но тот же получает данные, но возвращает нулевой массив.nuSoap webservice server dont return mysql query

я пытаюсь получить данные, как:

array(
0=>array('id'=>int,'nome'=>string,'voltagem'=>int, 'potencia'=>doube, 'standby'=>doube) 
); 
<?php 
include("/lib/nusoap.php"); 


$servidor = new soap_server(); 

$servidor->configureWSDL("urn:Servidor"); 
$servidor->wsdl->schemaTargetNamespace = "urn:Servidor"; 


$servidor->wsdl->addComplexType(
    'produto', 
    'complexType', 
    'struct', 
    'all', 
    '', 
array(
    'id'  => array('name'=>'id',  'type'=>'xsd:int'), 
    'nome'  => array('name'=>'nome', 'type'=>'xsd:string'), 
    'voltagem' => array('name'=>'voltagem','type'=>'xsd:int'), 
    'potencia' => array('name'=>'potencia','type'=>'xsd:int'), 
    'standby' => array('name'=>'standby', 'type'=>'xsd:int') 
) 
); 

$servidor->register('buscar', 
    array('produtonome'=>'xsd:string'), 
    array('retorno'=>'tns:produto'), 
    'urn:Servidor.buscar', 
    'urn:Servidor.buscar', 
    'rpc', 
    'econded', 
    'apenas um exemplo usando o nuSuop PHP' 
); 

function buscar($produtonome){ 
    $db = new mysqli('localhost', 'root', '', 'produto'); 

    if($db->connect_errno > 0){ 
     die('Unable to connect to database [' . $db->connect_error . ']'); 
    } 


$sql = <<<SQL SELECT * FROM `produto` LIMIT 1 SQL; 

    if(!$result = $db->query($sql)){ 
     die('There was an error running the query [' . $db->error . ']'); 
    } 
    while($row = $result->fetch_assoc()){ 

     $dados['id']  = $row['id']; 
     $dados['nome']  = $row['nome']; 
     $dados['voltagem'] = $row['voltagem']; 
     $dados['potencia'] = $row['potencia']; 
     $dados['standby'] = $row['standby'];  
    } 
} 


$HTTP_RAW_POST_DATA = (isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : 'teste'); 

$servidor->service($HTTP_RAW_POST_DATA); 
?> 
+0

Вы его отсортировали? Я также ищу то же самое, но, похоже, не работаю. –

+0

После долгих попыток я решает вернуться с помощью json. У других людей была такая же ошибка без успеха. Некоторая ошибка на мыле –

ответ

0

После нескольких часов пытались я решил вернуть Seach с JSON. У других людей была такая же ошибка без успеха. Некоторая ошибка на мыле