【问题标题】:Variables in Array (PHP)?数组中的变量(PHP)?
【发布时间】:2011-06-25 22:38:13
【问题描述】:

我正在制作一个简单的 iPhone 应用程序,可以将图片上传到 Facebook。为此,我必须在服务器上放置多个文件。从那以后,它将转到Facebook。我在下面有我的 PHP 代码,它将在服务器端执行。

问题是,当我将变量放入数组时,它不起作用。我已经尝试了所有不同的选项,但对我来说并不奏效。

感谢任何帮助!谢谢。

$args = array(
'message' => 'Photo from the ******** iPhone Application.',
'$short_url' => '$short_url'
);

$url = 'https://graph.facebook.com/'.$album_id.'/photos?access_token='.$get_facebook_token;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
//returns the photo id
print_r(json_decode($data,true));

【问题讨论】:

  • 好的,这里所有的引用都很好,你得到了什么结果,你期待什么?
  • 这是什么? '$short_url' => '@$short_url' |尝试'short_url' => $short_url 代替它。单引号'',不要插值。
  • 你是对的。 @ 让我偏离了轨道。
  • 感谢所有 cmets!这是我必须做的: - 我删除了''并且facebook没有重新调整它。 - 我认为它必须对 mysql 代码做一些事情,所以我做了一些不同的事情并且它起作用了。现在他们进入一个数据库,我每分钟都用它运行一个 cron 作业来完成它。我认为这是一种更好的方法,因为如果它失败了,它可以再次运行。

标签: php arrays variables


【解决方案1】:

您使用的是单引号,您可能应该直接使用变量还是双引号,以便对变量进行插值:

$args = array(
    ...,
   "short_url" => "@$short_url",
);

或者类似的东西。取决于假定的表单字段名称。并且 "@$var" 可能会导致使用 curl 上传文件。

【讨论】:

    【解决方案2】:

    删除变量周围的''s,使其不会被视为字符串。

    $args = array(
     'message' => 'Photo from the ******** iPhone Application.',
     'short_url' => $short_url
    );
    

    【讨论】:

    • 你觉得这是他需要的吗?
    【解决方案3】:

    你可能需要

    "short_url" => $short_url
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 2013-05-16
      • 2013-04-20
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多