Переменные в массиве (PHP)? - PullRequest
1 голос
/ 12 февраля 2011

У меня есть простое приложение для 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 ]

2 голосов
/ 12 февраля 2011

Вы используете одинарные кавычки, если вы, вероятно, должны использовать переменную напрямую или двойные кавычки, чтобы переменная интерполировалась:

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

Или что-то в этом роде. Зависит от предполагаемых имен полей формы. А проба "@ $ var" приводит к загрузке файла с помощью curl.

1 голос
/ 12 февраля 2011

Удалите '' s вокруг переменной, чтобы она не рассматривалась как строка.

$args = array(
 'message' => 'Photo from the ******** iPhone Application.',
 'short_url' => $short_url
);
0 голосов
/ 12 февраля 2011

Вам, вероятно, нужно

"short_url" => $short_url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...