从CLI和浏览器运行PHP代码,给出不同的结果


Running PHP code from CLI and from Browser giving different results

我遇到了一个奇怪的情况,我有一个从flickr获取相册的代码。test.php

http://example.com/cron/test.php?uid=613

    $f->setToken($user_token);
    $all_album_list =   $f->photosets_getList($user_flickr_id);
    print_r("Total Albums".sizeof($all_album_list['photoset']));

当我在浏览器中点击这个时,它显示我有43张专辑,第一张专辑的名字是66 / part 3

并在s3上创建名为66 / part 3的对象

但是当同样的我在shell上运行

#php -q /var/www/web1/test.php

当我点击这个代码运行良好,只是它告诉我,我有39个专辑和第一个专辑的名称是66,而我没有专辑的名称为66,有从CLI和浏览器的结果差异,

php -q结果运行是不同的,但当我在CLI上运行Wget时,结果是准确的,与浏览器相同。

这个问题的原因是什么

检查您的脚本权限问题,是否与web浏览器相同,并检查您的PHP版本从命令行使用PHP -v,也从浏览器使用phpinfo()方法,如果你有不同的版本,这可能是原因。