Kogima Postado Junho 11, 2010 Denunciar Share Postado Junho 11, 2010 (editado) Galera eu estou conseguindo trazer os dados que quero numa consulta por web service mas não consigo ordenar os dados./* BUSCA INFORMACOES CONTACT////////////////////////////////////////////////////////////////////////////////////// */ function ler_contato ($login_, $senha_, $SessionId) { $mywsdl = 'config/wsdl/Contato.wsdl.xml'; //PASSA INFORMACOES PARA FUNCOES $response = getContactInfoContato($login_, $senha_ ,$SessionId, $crmdomain, $mywsdl); return($response); } /* BUSCA INFORMACOES CONTACT END ///////////////////////////////////////////////////////////////////////////////// */ /* GET CONTACT//////////////////////////////////////////////////////////////////////////////////////////////////// */ function getContactInfoContato ($login_, $senha_, $sessionid, $crmdomain, $wsdl) { //Coloque o nome da entidade $entidade_n = "Contact"; $findEnti = array( "".$entidade_n ."WS_".$entidade_n ."QueryPage_Input" => array ( "ListOf".$entidade_n ."" => array ( "".$entidade_n ."" => array ( "ContactEmail" => "='".$login_."'", "JobTitle" => "='".$senha_."'", "ContactFullName" => "", "ContactId" => "" ) ), "PageSize" => "100" ) ); $method = "".$entidade_n ."QueryPage"; $response = _getwsresponse($sessionid, $method, $wsdl, $findEnti, '', ''); return $response; } /* GET CONTACT END /////////////////////////////////////////////////////////////////////////////////////////////// */ //------------------------------------------------------------------------------------------------------------------- /* FUNCOES PRIVADAS ///////////////////////////////////////////////////////////////////////////////////////////// */ function _getwsresponse($sessionid,$method,$wsdl,$param,$headers="",$debug) { $client = new nusoap_client($wsdl, true); $err = $client->getError(); if ($err) { echo '<h2 align="center">Constructor error</h2><pre>' . $err . '</pre>'; } $client -> setCookie ("JSESSIONID", $sessionid ); $response = $client->call($method, $param); // Check for a fault if ($client->fault) { echo '<h2>Fault</h2><pre>'; print_r($response ); print "<br>"; print_r($client->fault); echo '</pre>'; } else { // Check for errors $err = $client->getError(); if ($err) { // Display the error echo '<h2>Error</h2><pre>' . $err . '</pre>'; // Display the result echo '<h2>Response</h2><pre>'; echo $client->response; echo '</pre>'; } } return $response; } /* FUNCOES PRIVADAS END //////////////////////////////////////////////////////////////////////////////////////////// */ /* O CODIGO ABAIXO FAZ LOGIN NO /////////////////////////////////////////////////////////////////////////// */ function _wslogin($crmdomain,$USER,$PASSWORD) { //set up cURL to get a session via ws login $url = $crmdomain . "/Services/Integration?command=login"; $page = "/Services/Integration?command=login"; $headers = array( "GET ".$page." HTTP/1.0", "UserName: ".$USER, "Password: ".$PASSWORD ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_HEADER, true); $data = curl_exec($ch); if (!curl_errno($ch)) { $SessionId = substr($data,(strpos($data,"Set-Cookie:")+23),(strpos($data,";")-strpos($data,"Set-Cookie:")-23)); curl_close($ch); } else { echo "cURL error:".curl_errno($ch); } return $SessionId; } /* O CODIGO ABAIXO FAZ LOGIN NO ON ////////////////////////////////////////////////////////////////////// */ Editado Junho 11, 2010 por Kogima Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Kogima
Galera eu estou conseguindo trazer os dados que quero numa consulta por web service mas não consigo ordenar os dados.
Editado por KogimaLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.