Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Conflicto con WebService

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
abrahanRomero
Novato
Mensajes: 1
Registrado: Sab, 15/03/2014, 01:04

Conflicto con WebService

Mensaje por abrahanRomero »

Tengo problemas para consumir un web service propio... lo tengo almacenado en /htdocs/webservice/ y lo trato de consumir desde una instalación de prestashop pero no deja. ya trate enviando el parametro $authentication y nada. De lado del cliente imprimo el response y me sale el login de dolibarr??

podrian ayudarme con esto?


este es mi archivo server_centros.php

global->MAIN_MODULE_WEBSERVICES)) {
$langs->load("admin");
dol_syslog("Call Dolibarr webservices interfaces with module webservices disabled");
print $langs->trans("WarningModuleNotActive", 'WebServices') . '.';
print $langs->trans("ToActivateModule");
exit;
}

$server = new soap_server();
$server->register('getGenealogia');

function getGenealogia($authentication, $rowid) {
global $db, $conf;

dol_syslog("Function: getVersions login=" . $authentication['login']);

if ($authentication['entity'])
$conf->entity = $authentication['entity'];

$objectresp = array();
$errorcode = '';
$errorlabel = '';
$error = 0;
$fuser = check_authentication($authentication, $error, $errorcode, $errorlabel);
$fuser->getrights();
if ($fuser->rights->produit->lire || $fuser->rights->service->lire) {

$rowid = $obj->getCentroBySoc($rowid);
$obj = new Centros($db);
$cola = array($rowid);
$resp = $obj->recArbol($cola);
$objectresp = $obj->getArray();
}
return $objectresp;
}

$server->service($HTTP_RAW_POST_DATA);
?>


este es el cliente que tengo en prestashop...

soap_defencoding='UTF-8';
$client->decodeUTF8(false);

//$error = $client->getError();

$authentication = array(
'dolibarrkey'=> 'xxxxxx',
'sourceapplication'=> 'Genealogia',
'login'=> 'admin',
'password'=>'xxxxxx',
'entity'=> ''
);

$param = array('authentication'=>$authentication, 'id'=>'1');
//if ($error) {
// echo 'Constructor error' . $error . '';
//}

$result = $client->call('getGenealogia',$param);
echo $client->error_str;
echo "nn";
echo $client->request;
echo "nn";
echo $client->response;
if ($client->fault) {
echo 'Fault';
print_r($result);
echo '';
} else {
$error = $client->getError();
if ($error) {
echo 'Constructor error' . $error . '';
} else {
print_r($result);
}
}



?>