Ir para conteúdo
Fórum Script Brasil
  • 0

Ordenação via SOAP


Kogima

Pergunta

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 por Kogima
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...