Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2017, 06:23
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: obtener datos con curl

Desde ya, si el sistema es tuyo te pertenece a ti y/o tu compañia-empresa que lo arreglen, en cuanto a tu problema puedes axtraer los valores de enlace (href) de un string html de esta forma:

Código PHP:
Ver original
  1. $html = "html code";
  2.  
  3. $dom = new DOMDocument;
  4. @$dom->loadHTML($html);
  5. $links = $dom->getElementsByTagName('a');

Entonces, guardas el out de tu curl, en variable aplicas lo anterior, y ahi no se que más quieres hacer, en resumidas cuentas:

Código PHP:
Ver original
  1. $po = $_POST["sel_po"];
  2. $url = "http://mipagina.com/pdf2.php?c=18&b=$po&t=180&d1=$fi&d2=$ff";
  3.  
  4. $handler = curl_init();
  5. curl_setopt($handler, CURLOPT_HEADER, true);
  6. curl_setopt ($handler, CURLOPT_POST, 1);
  7. curl_setopt($handler, CURLOPT_RETURNTRANSFER, 1);
  8. curl_setopt($handler, CURLOPT_URL, $url);
  9. $out = curl_exec ($handler);                
  10. curl_close($handler);
  11.  
  12. $dom = new DOMDocument;
  13. @$dom->loadHTML($out);
  14. $links = $dom->getElementsByTagName("a");
  15.  
  16. $pdf = $links[0]->getAttribute("href"); //this must be your pdf...

2 cosas:
Uno en la linea 8 de tu código tenias metido una var $ch, la cambie por el $handler
Dos: no se para que usas la opcion post si no la estas usando, estás tirando todo por get, pero bue... lo dejo ya que es tu programita y no mio

Espero que eso te sirva

Última edición por alvaro_trewhela; 07/11/2017 a las 12:41