[PHP / HTML] Pasar parametro a una API

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • CcCamikaze
    Langosta espía
    • 28-04-2003
    • 45790

    #1

    [PHP / HTML] Pasar parametro a una API

    *edited
    Editado por última vez por CcCamikaze; 14-01-2016, 12:56 PM.
  • CoyoteX
    Son Goku
    • 16-09-2005
    • 17784

    #2
    No entiendo muy bien que necesitas pero por las dudas, probaste hardcodeando el $_REQUEST?

    Comentario

    • CcCamikaze
      Langosta espía
      • 28-04-2003
      • 45790

      #3
      necesito pasar unos parametros (username y hash) a una api y que esa api me devuelva el resultado. nada mas

      pero no me sale

      Comentario

      • CoyoteX
        Son Goku
        • 16-09-2005
        • 17784

        #4
        si tenes control de la api (es decir si podes tocar el codigo) proba lo que te digo, harcodea el Request

        doy por descontado que estas llegando al WS y demas, sino es asi, deberias ver porque no llegas a invocarlo. No tenes que tener Key, ni usuario ni nada?

        Comentario

        • CcCamikaze
          Langosta espía
          • 28-04-2003
          • 45790

          #5
          no nada, no puedo acceder a la api de ninguna forma, solo paso los parametros y me tiene que devolver lo que dice ahi:


          <xs:element minOccurs="0" name="apellido" type="xs:string"/>
          <xs:element minOccurs="0" name="condicionIva" type="xs:string"/>
          <xs:element minOccurs="0" name="cuit" type="xs:long"/>
          <xs:element minOccurs="0" name="domicilioCalle" type="xs:string"/>
          <xs:element minOccurs="0" name="domicilioCodigoPostal" type="xs:string"/>
          <xs:element minOccurs="0" name="domicilioDpto" type="xs:string"/>
          <xs:element minOccurs="0" name="domicilioLocalidad" type="xs:string"/>
          <xs:element minOccurs="0" name="domicilioNumero" type="xs:string"/>
          etc etc

          Comentario

          • CcCamikaze
            Langosta espía
            • 28-04-2003
            • 45790

            #6
            ahora lo que estoy intentando es asi




            Código PHP:
            
            
                function get($url,$follow=false) {  
                    $this->init();  
                    curl_setopt($this->curl, CURLOPT_URL, $url);  
                    curl_setopt($this->curl, CURLOPT_POST,false);  
                    curl_setopt($this->curl, CURLOPT_HEADER, $follow);  
                    curl_setopt($this->curl, CURLOPT_REFERER, '');  
                    curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION, $follow);  
                    $result=curl_exec ($this->curl);  
                    if($result === false){  
                        echo curl_error($this->curl);  
                    }  
                    $this->_close();  
                    return $result;  
                } 
            
            
            echo get(); 
            

            pero no me da ni la hora
            Editado por última vez por CcCamikaze; 14-01-2016, 12:56 PM.

            Comentario

            • CcCamikaze
              Langosta espía
              • 28-04-2003
              • 45790

              #7
              tambien estoy probando con esta otra:



              Código PHP:
              
              
              
              function get($method, $url, $data) {
              
                  // Convertimos el array de parametros en un query string
                  $data = http_build_query($data);
              
                  // y lo agregamos a la URL en caso de un GET o DELETE
                  if (($method === "GET") || ($method === "DELETE")) {
                      $url .= '?' . $data;
                  }
              
                  // Definimos opciones comunes a todas las llamadas
                  $options = array(
                      CURLOPT_URL => $url,
                      CURLOPT_CUSTOMREQUEST => $method,
                      CURLOPT_RETURNTRANSFER => true,
                      CURLOPT_HEADER => false
                  );
              
                  // Si es necesario, agregamos los parametros al body de la llamada
                  if ($data) {
                      $options[CURLOPT_POSTFIELDS] = $data;
                  }
              
                  // Ejecutamos la llamada
                  $call = curl_init();
                  curl_setopt_array($call, $options);
                  $response = curl_exec($call);
                  curl_close($call);
              
                  // Retornamos el resultado como array
                  return json_decode($response, true);
              
              }
              
              
              
              $login = get(
                  'GET',
                  'http:/$url',
                  array(
                      'username' => 'sandra1814',
                      'hash' => 'asd'
                  )
              );
              
              print_r($login); 
              
              Editado por última vez por CcCamikaze; 14-01-2016, 12:57 PM.

              Comentario

              • CoyoteX
                Son Goku
                • 16-09-2005
                • 17784

                #8
                probalo asi

                return json_decode(file_get_contents('http://api.geonames.org/citiesJSON?north=44.1&south=-9.9&east=-22.4&west=55.2&lang=de&username=demo'),true);

                Comentario

                • CoyoteX
                  Son Goku
                  • 16-09-2005
                  • 17784

                  #9
                  obviamente con tu url y tus parametros...

                  Comentario

                  • CcCamikaze
                    Langosta espía
                    • 28-04-2003
                    • 45790

                    #10
                    nou

                    no se que chota estoy haciendo mal U_U

                    Comentario

                    • Vicenzo
                      Pero qué carajos...
                      • 29-09-2009
                      • 11893

                      #11
                      ¿La API 100% seguro que funciona con los parámetros que estás intentando usar? Podés probar con alguna REST Console o algo así.
                      Vicensurfista

                      Comentario

                      • CcCamikaze
                        Langosta espía
                        • 28-04-2003
                        • 45790

                        #12
                        ya lo pude resolver.. es asi:


                        Código PHP:
                        
                        <?php
                        $url = 'http://200.68.88.65:8081/data/data?wsdl';
                        $client = new SoapClient($url, array("trace" => 1, "exception" => 0));
                        $params = array(
                            'username' => 'sandra1814',
                            'passwordMD5' => 'asdasdasd'
                        );
                        $result = $client->__soapCall('consultarInfoEscribano', array($params));
                        
                        
                        var_dump($result);
                        
                        ?>
                        Editado por última vez por CcCamikaze; 14-01-2016, 12:57 PM.

                        Comentario

                        • CoyoteX
                          Son Goku
                          • 16-09-2005
                          • 17784

                          #13
                          estas usando algun framework?

                          estas laburando por tu cuenta Cami?
                          Editado por última vez por CoyoteX; 14-01-2016, 01:21 PM.

                          Comentario

                          • CcCamikaze
                            Langosta espía
                            • 28-04-2003
                            • 45790

                            #14
                            era para wordpress eso. Cuenta como Framework? (para mi wp es caca pero bue)

                            si, hace un año renuncie, trabaje 8 años y medio en la misma oficina hasta que me pudri. Renuncie y me puse a buscar clientes, hago desarrollo web e ilustracion .. y nada.. vivo de eso jeh. Tengo un par de clientes que me dan de comer asi que todo bien. No volveria nunca mas a una oficina en mi vida. Asi como estoy ahroa estoy genial. no se porque no lo hice antes.

                            Comentario

                            • CoyoteX
                              Son Goku
                              • 16-09-2005
                              • 17784

                              #15
                              es una buena decision trabajar por tu cuenta, yo tengo mi consultora y me llegan algunos laburos que no hago o cosas que tengo que tercerizar, te voy a contactar por face

                              y no, wordpress no es un framework, es caca pero a veces da de comer jaja

                              yo si puedo evitarlo lo evito , los aconsejo a hacer otra cosa, pero WP esta muy de moda

                              Comentario

                              Trabajando...