Saltar al contenido

API de Paypal con PHP y cURL

Encontramos el resultado a este atolladero, al menos eso deseamos. Si sigues con inquietudes déjanoslo saber en un comentario, que para nosotros será un gusto responderte

Solución:

Teniendo un buen rastreo, reuní partes de desarrolladores con otros problemas. Obtuve con éxito mi token de acceso usando el siguiente código:

access_token);


curl_close($ch);

?>

@Lee señala el camino correcto, pero si está usando una versión anterior de php, no funcionará. Pero la versión de Lee no mostrará el error. Use estos en su lugar, solo agrego la parte de error para ver qué está pasando.

$ch = curl_init();
$clientId = "";
$secret = "";

curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/oauth2/token");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, $clientId.":".$secret);
curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");

$result = curl_exec($ch);
$err = curl_error($ch);

$access_token="";
if ($err) 
  echo "cURL Error #:" . $err;

else

    $json = json_decode($result);
   // print_r($json->access_token);
    $access_token = $json->access_token;

Si tiene una versión anterior de PHP, es posible que no funcione y muestre este error:

cURL Error #:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

¡Solo apílalo desbordándolo! Aquí discuten el problema.

JSON y Inglés americano parece ser el valores predeterminadospero para estar en perfecto cumplimiento, agregue la siguiente línea:

curl_setopt($ch, CURLOPT_HTTPHEADER, "Accept: application/json, Accept-Language: en_US");

Te mostramos reseñas y puntuaciones

Si te ha sido provechoso nuestro post, sería de mucha ayuda si lo compartes con otros seniors de esta forma contrubuyes a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *