【发布时间】:2016-04-12 20:15:47
【问题描述】:
如何在我的 php 中使用 curl 从我感兴趣的 Web 应用程序中初始化此查询。
$ curl https://api.airtable.com/v0/appQmOEr6c6AV4X47/foo \
-H "Authorization: Bearer YOUR_API_KEY"
我更习惯使用 curl 之类的东西
// Make call with cURL
$session = curl_init($yql_query_url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($session);
$string = print_r($json,true);
$result = json_decode($string,true);
为什么 $ 与 curl 分开,-H 是做什么的?
我在 www.stackoverflow.com 中尝试了 Google 和其他 curl 相关主题
我在这里找到了解决方案:https://incarnate.github.io/curl-to-php/ 并应用它来获取此代码,工作正常。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.airtable.com/v0/appQmOEr6c6AV4X47/foo');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
$headers = array();
$headers[] = 'Authorization: Bearer YOUR_API_KEY';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
【问题讨论】:
-
你查阅过 curl 手册页吗?
-
curl https://api.airtable.com/v0/appQmOEr6c6AV4X47/foo \ -H "Authorization: Bearer YOUR_API_KEY"应该从安装了 cURL 的系统的命令行调用。 -
你为什么不用
file_get_contents? -
所以我必须在php之外做?
-
-H选项类似于 PHP 中的CURLOPT_POSTFIELDS选项。