¿Podría describirlo en ejemplos, por favor?¿Para qué usamos CURLOPT_WRITEFUNCTION en PHP cURL?
Respuesta
Se utiliza con la función curl_setopt
.
CURLOPT_WRITEFUNCTION
es el nombre de una función de devolución de llamada cuando la función de devolución de llamada tiene dos parámetros. El primero es el recurso cURL, y el segundo es una cadena con los datos que se escribirán. Los datos deben escribirse utilizando esta función de devolución de llamada. Debe devolver el número exacto de bytes escritos o esto fallará.
Sé que esto es una vieja pregunta, pero tal vez mi respuesta va a ser de alguna ayuda para usted o alguien más. WRITEFUNCTION es útil para procesar texto a medida que se reproduce o para cancelar la descarga en función de alguna condición. Aquí hay un ejemplo que simplemente pone todo el texto en mayúsculas:
function get_html($url){
$ch = curl_init();
$obj = $this;//create an object variable to access class functions and variables
$this->result = '';
$callback = function ($ch, $str) use ($obj) {
$obj->result .= strtoupper($str);
return strlen($str);//return the exact length
};
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_WRITEFUNCTION, $callback);
curl_exec($ch);
curl_close($ch);
return $this->result;
}
Para ver la forma en que lo usé, echa un vistazo a este enlace: Parallel cURL Request with WRITEFUNCTION Callback.
- 1. ¿Para qué usamos glyph?
- 2. ¿Dónde y por qué usamos __toString() en PHP?
- 3. ¿Por qué usamos Response.ClearHeaders()?
- 4. ¿Por qué usamos "({})" en jQuery?
- 5. ¿Para qué sirve cURL?
- 6. ¿Por qué usamos web.xml?
- 7. ¿Qué pasos da para solucionar problemas con PHP cURL?
- 8. Php - Curl de depuración
- 9. PHP CURL y HTTPS
- 10. Por qué * debería * usamos EventHandler
- 11. reintento de cURL en PHP
- 12. ¿Por qué usamos finalmente bloques?
- 13. ¿Por qué usamos la serialización?
- 14. ¿Por qué usamos clases internas?
- 15. ¿Por qué exactamente usamos NoSQL?
- 16. php cURL opción silenciosa?
- 17. PHP Curl CURLOPT_IPRESOLVE
- 18. PHP Multiple Curl Requests
- 19. Caché usando PHP cURL
- 20. ¿Qué tan seguro es php curl en ssl/https?
- 21. ¿Por qué usamos la Finalización en Unidades?
- 22. Cabeceras personalizadas PHP cURL
- 23. PHP cURL HTTP PUT
- 24. Traducir línea de comando curl en PHP cURL
- 25. curl WRITEFUNCTION y clases
- 26. PHP Curl UTF-8 Charset
- 27. pasando credenciales en PHP cURL ayuda
- 28. PHP: Simulate XHR using cURL
- 29. PHP Curl no funciona en localhost?
- 30. PHP, cURL publicar para iniciar sesión en WordPress
Lo que quiere decir esto: "Debe devolver el número exacto de bytes escritos o se producirá un error"? – MrY
¿Cómo es eso? ¿Cuál es el número exacto de bytes escritos? – MrY
ver esto como ejemplo de esa respuesta: http://download1.parallels.com/Plesk/Expand/2.1.0-Release1/doc/expand-integrate-guide/17009.htm – Sarfraz