麻烦与curl [英] Trouble with Curl

查看:442
本文介绍了麻烦与curl的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我试图使用手推车 api 来获取我的应用的分析数据。问题是我不能很好地理解curl或如何实现它。



我希望有人能解释我如何使用下面粘贴的代码。

  curl -X GET \ 
-Hx-pushbots-appid:xxxxxxxxxxxxxxxxxxxxxxx\
-Hx -pushbots-secret:xxxxxxxxxxxxxxxxxxxxx\
-HContent-Type:application / json\
https://api.pushbots.com/analytics



EDIT:
我现在正在使用代码

 <?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);
//现在设置标题
curl_setopt($ ch,CURLOPT_HTTPHEADER,$ headers);
$ output = curl_exec($ ch);

curl_close($ ch);

var_dump($ output);


?>

现在我得到这个错误:

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

解决方案

1)。使用 cURL 发送 GET 请求到: - https://api.pushbots.com/analytics



2)。您需要发送的数据字段为 x-pushbots-appid x-pushbots-secret



3)。标题应为 Content-Type:application / json



这是一个简单的例子。

 <?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);
//现在设置标题
curl_setopt($ ch,CURLOPT_HTTPHEADER,$ headers);
$ output = curl_exec($ ch);

curl_close($ ch);

var_dump($ output);
?>


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"}" 

解决方案

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);
?>

这篇关于麻烦与curl的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆