Cliente Java para consumir Web Service em PHP

1 resposta
F
Ola pessoal... Gostaria de saber se vcs podem me ajudar a construir um cliente em java para consumir um web service em php. nao sei qual a melhor coisa a ser feita para que possa consumir esse servico. Sempre trabalhei com php. Mas agora preciso consumir esses web services utilizando JAVA. Peguei alguns exemplos no Net Bens, mas nao adiantou muito, pois ele esse cliente esta em java e esta no mesma aplicacao. Eu preciso de um cliente que possa acessar essa wsdl. Obrigado a quem conseguir me ajudar Abaixo esta o meu WS em php.
<?php
require_once "soap/nusoap.php";

$ns = "http://".$_SERVER['HTTP_HOST']."/tcc/";
//instancia a classe servidor
$server = new soap_server();
$server->configureWSDL('MoodleServices - WebService Usuários', $ns);
$server->wsdl->schemaTargetNamespace = $ns;
//registra as funções no server
$server->register('adiciona', array('firstname'=>'xsd:string',
									'lastname'=>'xsd:string',
									'email'=>'xsd:string',
									'idnumber'=>'xsd:string',
									'username'=>'xsd:string',
									'auth' => 'xsd:string',
									'newpassword' => 'xsd:string',
									'city' => 'xsd:string',
									'country' => 'xsd:string'), array('saida' => 'xsd:string'), $ns);

$server->service( $HTTP_RAW_POST_DATA );
//função que adiciona o usuário no moodle
function adiciona($firstname, $lastname, $email, $idnumber, $username, $auth, $newpassword, $city, $country)
{

    $user = new object();//cria um novo objeto
    $user->id = -1;//define que o objeto vai ser um usuário
    $user->auth = 'manual';//define que o objeto vai ser um usuário
    $user->confirmed = 1;//define que o objeto vai ser um usuário
    $user->deleted = 0;//define que o objeto vai ser um usuário

    $userform = new user_editadvanced_form();//cria a form padrão
    $userform->set_data($user);//insere o usuário na form

    $usernew = $userform->get_data();//passa o usuário padrão para uma variável

	$username = trim($username);//retira os espaços do início e do fim da string
	$confirmed  = 1;//usuário confirmado(PADRÂO)
	$timemodified = time();//tempo onde o usuário foi criado
    $newpassword = hash_internal_user_password($newpassword);//criptografar o password do usuário para inserção no banco

    $firstname = utf8_encode($firstname);
	$lastname = utf8_encode($lastname);
	$city = utf8_encode($city);
	$country = utf8_encode($country);

	$firstname = str_replace("'", "''", $firstname);
	$lastname = str_replace("'", "''", $lastname);

	$usernew = array('firstname' => $firstname,
			'lastname' => $lastname,
			'email' => $email,
			'idnumber' => $idnumber,
			'username' => $username,
			'auth' => $auth,
			'password' => $newpassword,
			'confirmed' => $confirmed,
			'timemodified' => $timemodified,
			'mnethostid' => "1",
			'city' => $city,
			'country' => $country,
			'lang' => "pt_br_utf8",
            'maildisplay' => '0',
            'trackforums' => '1',
            'autosubscribe' => '0'
			);//coloca dentro da variável onde o objeto usuário está alocado os dados necessários

	$user = insert_record('user', $usernew);//cria direto no banco de dados o usuário
    return $user;
}
?>

1 Resposta

Wolky

Conseguiu resolver seu problema? Estou na mesma situação

Criado 7 de setembro de 2010
Ultima resposta 9 de mar. de 2012
Respostas 1
Participantes 2