Bom dia.
Estou tentando implementar em nossa empresa uma consulta de CEPs de CLIENTES CADASTRADOS.
Procurei na internet e consegui um exemplo, e modifiquei um pouco a minha necessidade. Porém consegui fazer apenas que retornasse o logradouro. Como eu poderia fazer para retornar outros campos da tabelas.
Segue abaixo o código.
<?php require_once("nusoap/nusoap.php"); function cep($cep) { $mysqli = new mysqli("localhost", "XXXXXXXX", "XXXXXXX", "webcep"); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $SQL = "SELECT * FROM WcLog1 where LogrCep = " . $cep; if ($result = mysqli_query($mysqli,$SQL)) { while($registro=mysqli_fetch_row($result)) { $logradouro = $registro[2]; } } $mysqli->close(); return $logradouro; } $objetoSoapServer = new soap_server(); $objetoSoapServer->configureWSDL('webcep','urn:webcep'); $objetoSoapServer->register('cep' ,array('CEP' => 'xsd:integer') ,array('return' => 'xsd:string') ,'urn:webcep' ,'urn:webcep#CEP' ); $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; $objetoSoapServer->service($HTTP_RAW_POST_DATA); ?>