【发布时间】:2013-12-28 08:04:31
【问题描述】:
我正在开发一个 Instagram API 网站,我正在尝试通过 PHP 点赞一张照片。这是我下面的脚本。但如果我从浏览器调用它,我总是会得到这个:
致命错误:函数名必须是第12行中的字符串
<?php
$url = "https://api.instagram.com/v1/media/XXXXXxXxx_xxxxxxxxxx/likes";
$fields = array(
'access_token' => 'xxxxxxx.xxxxxxx.xxxxxxxxxxxxxxxxx',
'action' => 'like'
);
$curl = curl_init();
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$http_build_query($fields));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($curl);
curl_close($curl);
?>
第 12 行是:
curl_setopt($curl,CURLOPT_POSTFIELDS,$http_build_query($fields));
如果我改变:
....$http_build_query[$fields]);
错误消失了,但没有输出,甚至没有发布。
【问题讨论】:
-
去掉$,因为http_build_query是一个函数,而不是一个变量!
标签: php api curl error-handling instagram