通过网址时卷曲警告

时间:2013-08-23 05:41:38

标签: php api curl instagram

我正在调试此问题两天,但我找不到此代码的任何问题。请指导我做错了什么?

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
    'CURLOPT_RETURNTRANSFER'    => 1,
    'CURLOPT_URL'               => 'https://api.instagram.com/v1/users/self/feed?access_token=' . $tocken,
    ));

$respond    = curl_exec($curl);

if(!$respond){
    echo curl_error($curl);
    exit;
}

 curl_close($curl);

var_dump(json_decode($respond, true));

我收到此错误。

  

警告:curl_setopt_array()[function.curl-setopt-array]:数组键必须是第8行/home/..../test.php中的CURLOPT常量或等效整数值   没有设置网址!

2 个答案:

答案 0 :(得分:9)

您的数组键必须是常量,而不是字符串。删除引号:

curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER    => 1,
CURLOPT_URL               => 'https://api.instagram.com/v1/users/self/feed?access_token=' . $tocken,
));

答案 1 :(得分:2)

你不应该引用CURLOPT常量,因为它们是常量,而不是字符串。修好如下:

<?php
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1,  //notice, if your PHP > 5.1.3, no need to use this opt
    CURLOPT_URL            => 'https://api.instagram.com/v1/users/self/feed?access_token=' . $tocken,
));