Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Paypal API with PHP and cURL

Tags:

php

curl

paypal

I'm attempting "the first call" as outlined by the Paypal API documentation. This is the example provided that I'm following:

curl https://api.sandbox.paypal.com/v1/oauth2/token \  -H "Accept: application/json" \  -H "Accept-Language: en_US" \  -u "EOJ2S-Z6OoN_le_KS1d75wsZ6y0SFdVsY9183IvxFyZp:EClusMEUk8e9ihI7ZdVLF5cZ6y0SFdVsY9183IvxFyZp" \  -d "grant_type=client_credentials" 

I have constructed a curl instance in PHP with all the above headers apart from the last one. What does a -d flag convert to as a curl option in PHP? There is little explanation there as far as I can tell. I managed to deduce -u as CURLOPT_USERPWD.

like image 447
Lee Avatar asked Mar 31 '13 12:03

Lee


People also ask

Can I use cURL in PHP?

cURL is a PHP extension that allows you to use the URL syntax to receive and submit data. cURL makes it simple to connect between various websites and domains.

How cURL URL in PHP?

php file with the following contents. $url = 'https://www.example.com' ; $curl = curl_init(); curl_setopt( $curl , CURLOPT_URL, $url );


1 Answers

Having a good trawl around I pieced together parts from developers with other problems. I successfully gained my access token using the following code:

<?php  $ch = curl_init(); $clientId = "myId"; $secret = "mySecret";  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);  if(empty($result))die("Error: No response."); else {     $json = json_decode($result);     print_r($json->access_token); }  curl_close($ch);  ?> 
like image 65
Lee Avatar answered Sep 27 '22 19:09

Lee