【发布时间】:2012-05-08 22:04:17
【问题描述】:
编辑:
<?php
$file= 'fbplus.jpg';
$args = array(
'message' => $album_message,
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = $graph_url;
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));
echo "$data['id'] "; //wont work
echo "$data[id] "; //wont work
?>
这是我成功上传照片后的回报。
数组([id] => 112235735579158 [post_id] => 100003781972892_112203478915717)
【问题讨论】:
-
那不是副手吗?大批?应该是
$data['id']而不是$data[id] -
如果那是数组,那么 $data['id'] 应该可以工作。另外,请使用长的开放标签。以后当你被困在没有启用短开放标签的服务器上时,你可能会后悔。
-
@Smamatti,是的,从语法上讲,
id应该用引号引起来,但这不是造成问题的原因。 -
还有等号 = $data['id']; ?>
-
@jcubic,
short_open_tag(<? ?>) 已弃用,并在 PHP 5.3.0 中被删除