1

我使用 flickr API + PHP 创建了一个应用程序。不知何故,我的代码在我的本地机器上工作,但是当我将它部署到服务器上时它会中断。

我得到的警告是:

警告:在第 124 行的 /home/u189255383/public_html/imageGallery/imageProcess.php 中为 foreach() 提供的参数无效。

在我的代码中,该部分foreach($resultObj['photos']['photo'] as $photo)只是处理从请求 flickr API 获取结果的函数传入的结果的代码。

我发现它说 invalid 只是因为没有什么 in $resultObj,这就是为什么它是 Invalid 参数,但我不明白为什么它是空的。

$url = $request . $method . $sign . $apiKey . $sign . 'text=' . urlencode($input) . $sign . $per_page . $sign . $page . $i . $sign . $format;       
$result = file_get_contents($url);
$resultObj = unserialize($result);

这基本上是我在返回结果之前所做的。我试图查看里面是否有任何东西,$result但结果发现它在 处已经是空的$result,这意味着该file_get_contents($url);函数没有被执行。

4

1 回答 1

0

尝试使用卷曲。您应该检查 curl 是否安装在远程服务器上:

$url = $request . $method . $sign . $apiKey . $sign . 'text=' . urlencode($input) . $sign . $per_page . $sign . $page . $i . $sign . $format;       
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$resultObj = unserialize($result);
于 2013-08-07T15:03:45.087 回答