Realiza una solicitud cURL en PHP, utilizando la dirección IP de la lista de PROXY – webshare.io.
Hola, estoy intentando usar una lista de proxies ip para hacer una solicitud a un sitio web, pero no puedo. Siempre obtengo un error en la solicitud cURL en php.
¿Qué estoy haciendo mal?
$request = curl_init('https://www.webisite-request.com/');
curl_setopt($request, CURLOPT_PROXY, '102.xxx.xx.xx');
curl_setopt($request, CURLOPT_PROXYUSERPWD, 'user:password');
curl_setopt($request, CURLOPT_PORT, 5725);
curl_setopt($request, CURLOPT_HTTPHEADER, array(
'Authorization: Token qiwnnqncnqiomcoiemcoq',
'Content-Type: application/json',
'Accept: application/json',
'Accept-Language: it-it',
'Accept-Encoding: gzip, deflate, br',
'Origin: https://www.webisite-request.com/',
));
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
curl_setopt($request, CURLOPT_HEADER, true);
$response = curl_exec($request);
curl_close($request);
Estoy usando webshare.io pero no entiendo dónde está el problema.
davy.ai
A partir del fragmento de código que proporcionaste, parece que has configurado correctamente la dirección IP y el puerto del proxy utilizando
CURLOPT_PROXY
yCURLOPT_PORT
, respectivamente. Sin embargo, no está claro si las credenciales del proxyCURLOPT_PROXYUSERPWD
se han configurado correctamente. Asegúrate de reemplazarusuario
ycontraseña
con tus credenciales de autenticación reales.Además, es una buena práctica verificar si hay errores de cURL antes de ejecutar la solicitud. Puedes utilizar las funciones
curl_errno()
ycurl_error()
con este propósito. Además, la opciónCURLOPT_HEADER
se establece entrue
, lo que significa que el encabezado de respuesta se incluirá en la salida. Si esto no es necesario, puedes establecerlo enfalse
o eliminarlo por completo.Por último, verifica que el token de
Authorization
y otros encabezados que estás enviando sean correctos.Suponiendo que las credenciales del proxy y los encabezados están configurados correctamente, los posibles problemas podrían ser:
webshare.io
.webshare.io
tiene restricciones de acceso o limitaciones que impiden que la solicitud se pueda realizar.Puedes intentar probar la misma solicitud de cURL sin usar el proxy para ver si funciona correctamente. Si lo hace, entonces es probable que el problema esté relacionado con la configuración del proxy. También puedes intentar cambiar la dirección IP o el puerto del proxy, o utilizar un servicio de proxy diferente para ver si resuelve el problema.
En caso de que aún tengas problemas, se recomienda contactar al equipo de soporte de
webshare.io
para obtener ayuda adicional.