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