curl with authentication header token - GET - PHP

时间:2017-01-06 00:09:55

标签: php curl get

我有一个令牌(字符串保存在$ token中),我需要使用curl从在线服务中检索响应(JSON)。

API需要GET。

$crl = curl_init();

$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: OAuth '.$token;

curl_setopt($crl, CURLOPT_HTTPHEADER,$headr);
$url = "ENDPOINT"; 
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPGET, 1);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$rest = curl_exec($crl);

curl_close($crl);

var_dump($rest);

倾倒$ rest给了我:

 bool(false)

我基于此thread

进行了上述操作

1 个答案:

答案 0 :(得分:2)

您正在混合变量名称,即。 $crl$ch,只需要清理它就应该没问题,或者至少除了错误之外你还应该得到别的东西。

我建议您在php.inirepr,在开发过程中,您可以在代码中轻松找到这样的错误。

如果它有帮助,这就是我在运行代码时在本地获取的内容:

PHP Notice:  Undefined variable: ch in /home/sebastianforsberg/env/test.php on line 13
PHP Warning:  curl_setopt() expects parameter 1 to be resource, null given in /home/sebastianforsberg/env/test.php on line 13
PHP Notice:  Undefined variable: ch in /home/sebastianforsberg/env/test.php on line 14
PHP Warning:  curl_setopt() expects parameter 1 to be resource, null given in /home/sebastianforsberg/env/test.php on line 14
PHP Notice:  Undefined variable: ch in /home/sebastianforsberg/env/test.php on line 16
PHP Warning:  curl_setopt() expects parameter 1 to be resource, null given in /home/sebastianforsberg/env/test.php on line 16
bool(false)