1

我已经下载并设置了 phpFlickr 库,但我需要从代理后面使用它,所以我已将该行添加到示例文件中,但它会引发错误。由于它几乎是开箱即用的,我很困惑我也没有在非对象错误上调用成员函数,这完全让我感到困惑。

自述段落

  1. 有些人需要从代理服务器后面使用 phpFlickr。我已经实现了一种方法,允许您对所有流量使用 HTTP 代理。假设您在本地服务器上运行在端口 8181 上的代理服务器。这是您将使用的代码: $f = new phpFlickr("[api key]"); $f->setProxy("localhost", "8181"); 之后,您的所有呼叫都将通过您的代理服务器自动进行。

example.php 文件,其中包含我的单个修改行

require_once("phpFlickr.php");
$f = new phpFlickr("********************");
$f->setProxy("cache.mysite.org.uk", "80");

$recent = $f->photos_getRecent();

foreach ($recent['photo'] as $photo) {

$owner = $f->people_getInfo($photo['owner']);
echo "<a href='http://www.flickr.com/photos/" . $photo['owner'] . "/" . $photo['id'] . "/'>";
echo $photo['title'];
echo "</a> Owner: ";
echo "<a href='http://www.flickr.com/people/" . $photo['owner'] . "/'>";
echo $owner['username'];
echo "</a><br>";

}

知道为什么我会收到以下错误 Call to a member function setProxy() on a non-object in public_html/phpFlickr/phpFlickr.php on line 338

那个代码是

#336    function setProxy ($server, $port) {
#337            // Sets the proxy for all phpFlickr calls.
#338            $this->req->setProxy($server, $port);
    }
4

0 回答 0