Amando Vledder
Amando Vledder

Reputation: 1356

Trouble with Curl

Hi i am trying to use the pushbots api to get the analytics of my app. The problem is i dont understand curl very well or how to implement it.

I hope someone can explain me how to use the code i pasted below.

curl -X GET \
-H "x-pushbots-appid: xxxxxxxxxxxxxxxxxxxxxxx" \
-H "x-pushbots-secret: xxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
https://api.pushbots.com/analytics

EDIT: I am now using the code

<?php
$headers = array("Content-Type: application/json","x-pushbots-appid: XXXXXXXXXXXXXX","x-pushbots-secret: XXXXXXXXXXXXXXXXXXXXXX");

$appid = "x-pushbots-appid: XXXXXXXXXXXXXXXXXXXXXXXXX";
$secretid = "x-pushbots-secret: XXXXXXXXXXXXXXXXXXXXXXX";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"api.pushbots.com/analytics");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $appid&$secretid);


curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//set the headers now
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$output = curl_exec($ch);

curl_close ($ch);

var_dump($output);


?>

And i am getting this error now:

string(64) "{"code":"MethodNotAllowedError","message":"POST is not allowed"}" 

Upvotes: 0

Views: 205

Answers (1)

Akshay
Akshay

Reputation: 2229

1). Send a GET request using cURL to :- https://api.pushbots.com/analytics

2). Data fields which you need to send are x-pushbots-appid and x-pushbots-secret.

3). The headers should be Content-Type: application/json.

Here's a quick example.

<?php
$headers = "Content-Type: application/json";
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"https://api.pushbots.com/analytics");
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 
curl_setopt($ch, CURLOPT_POSTFIELDS,
            "x-pushbots-appid=somevalue&x-pushbots-secret=somevalue");


curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//set the headers now
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$output = curl_exec($ch);

curl_close ($ch);

var_dump($output);
?>

Upvotes: 1

Related Questions