【发布时间】:2015-08-12 13:37:01
【问题描述】:
我正在尝试使用我不熟悉的 API。到目前为止,我发送和检索数据的努力都失败了,我希望你能帮助我。
以下是我正在使用的 API 的基础知识:
-
我有一个 API 密钥,必须在每个请求的 HTTP 授权标头中提供该密钥。格式应为:
身份验证:Token token=MyApiKey
我需要对这个特定请求使用 GET
-
我需要传递的参数是:
{ '东西': {'thing1':0, 'thing2':1} }
我正在使用 PHP 和 curl。我尝试了很多变化,但没有任何成功。基本上,我不确定如何获取我的变量值并以正确的格式传递它们。
到目前为止,这是我一直在尝试做的事情:
$token='myApiKey';
$myThings = "{ 'things': { 'thing1':0, 'thing2':1 } } ";
$url = 'http://myapiurl?' . $myThings;
$session = curl_init($url);
curl_setopt ($session, CURLOPT_HTTPHEADER, array('Authentication: Token token=' . $token . ', Content-Type:application/json'));
curl_setopt ($session, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($session, CURLOPT_HTTPGET, true);
curl_setopt ($session, CURLOPT_TIMEOUT, '3');
$response = curl_exec($session);
谁能解释如何以 API 可以理解的方式提交我的值?
【问题讨论】:
-
了解您编写的代码中没有传递任何数据的 API 可能很有用
-
既然是 GET,我想我需要在 URL 中包含我想要传递的所有数据。那就是我不确定如何处理 json 的地方,因为 URL 参数通常是 var=1&var2=2 等