数组中的变量(PHP)?

时间:2011-02-12 02:17:16

标签: php arrays variables

我有一个简单的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));

3 个答案:

答案 0 :(得分:2)

你正在使用单引号,你可能应该直接使用变量或双引号,以便变量得到插值:

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

或类似的东西。取决于所谓的表单字段名称。并且“@ $ var”probaby导致使用curl上传文件。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您可能需要

"short_url" => $short_url