麻烦与curl [英] Trouble with 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 usingcURL
to :- https://api.pushbots.com/analytics2). Data fields which you need to send are
x-pushbots-appid
andx-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屋!