【问题标题】:curl warning when passing a url传递 url 时出现 curl 警告
【发布时间】:2013-08-23 05:41:37
【问题描述】:

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

<?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 常量或等效整数值 没有设置网址!

【问题讨论】:

    标签: php api curl instagram


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢...你现在已经超过 100 个了..:)
    • 不要那样做:$curlOptions["CURLOPT_POSTFIELDS"] = $data;
    【解决方案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,
    ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多