2013-08-23 56 views
1

我现在正在调试这个问题两天,但我找不到任何此代码的问题。请指导我做错了什么?通过URL时发出卷曲警告

<?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阵列]:数组密钥必须在/home/..../test.php CURLOPT常量或等效的整数值在第8行未 URL集!

回答

9

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

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

谢谢...你代表超过100现在确定.. :) – Namal

+0

不要做:$ curlOptions [ “CURLOPT_POSTFIELDS”] = $的数据; – kodmanyagha

2

您不应该引用CURLOPT常量,因为它们是常量,而不是字符串。作为固定fowllowing:

<?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, 
));