Php 为什么文件获取内容(';外部url';)在cron作业中不起作用?是否有其他流程?

Php 为什么文件获取内容(';外部url';)在cron作业中不起作用?是否有其他流程?,php,cron,instagram,file-get-contents,instagram-api,Php,Cron,Instagram,File Get Contents,Instagram Api,我创建了一个php cron作业,用于获取Instagram提要。我的代码如下 $homepage = file_get_contents("https://api.instagram.com/v1/users/XXXXXX/media/recent?access_token=XXXXXXXXXX.XXXXXXX.XXXXXX&count=8", false, stream_context_create($arrContextOptions)); $json = json_decode(

我创建了一个php cron作业,用于获取Instagram提要。我的代码如下

$homepage = file_get_contents("https://api.instagram.com/v1/users/XXXXXX/media/recent?access_token=XXXXXXXXXX.XXXXXXX.XXXXXX&count=8", false, stream_context_create($arrContextOptions)); $json = json_decode($homepage);
cd /home/MY_SITE/public_html/content/insta/ && php index.php > /dev/null 2>&1
当我通过web浏览器执行此代码时,它运行良好。但它不是从cron作业执行的

我正在使用cron作业命令行,如下所示

$homepage = file_get_contents("https://api.instagram.com/v1/users/XXXXXX/media/recent?access_token=XXXXXXXXXX.XXXXXXX.XXXXXX&count=8", false, stream_context_create($arrContextOptions)); $json = json_decode($homepage);
cd /home/MY_SITE/public_html/content/insta/ && php index.php > /dev/null 2>&1

请帮帮我。。谢谢。

请尝试将您的cron命令更改为

php/home/MY_SITE/public_html/content/insta/index.php>/tmp/log


并检查
/tmp/log
文件可能记录了一些错误

您的cron正在执行吗?首先检查cron是否正在运行。代码应该在cron中运行,如果手动运行yes@rakeshharma,则工作正常。我用一个简单的mysql_查询(Insert查询)测试了这一点。为您的文件和php提供完整的路径名最终会有所帮助。Hi@jogo,请您简要解释一下。举个例子。。ThanksThanks@Armen将尝试此操作,并让您知道.hmm/tmp/folder可为www数据写入,在第一次执行之后,php应该能够创建它,但您可以尝试手动创建它,并将chmod/tmp/log发送到0777,并通过添加*/1****将cron设置为每1分钟执行一次,一分钟后检查/tmp/log文件,我在日志文件中得到以下代码<代码>状态:404找不到X-Powered-By:PHP/5.4.43内容类型:text/html未指定输入文件。您的instagram链接似乎有误,但您可以先尝试一次,然后使用启用PHP错误的浏览器运行index.PHP
ini\u集('display\u errors',1)
并检查页面上是否存在该错误,或者检查/var/log/apache2/error.log文件是否存在相同的错误,如果存在该错误,则必须将
文件的获取内容转换为
curl
请求,其工作更稳定,如此处所示-无@armen,给定的链接正确,在web浏览器中工作正常。。我也试过卷发。。但是没有运气。。谢谢