我有一个令牌(字符串保存在$ 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
进行了上述操作答案 0 :(得分:2)
您正在混合变量名称,即。 $crl
和$ch
,只需要清理它就应该没问题,或者至少除了错误之外你还应该得到别的东西。
我建议您在php.ini
中repr
,在开发过程中,您可以在代码中轻松找到这样的错误。
如果它有帮助,这就是我在运行代码时在本地获取的内容:
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)