Amaç: google app motorunu kullanıyorum ve sitem paletli bir garip hata yaşıyorumÇağrı URL için uygulama hata 5 x
.
Her gece bir siteyi otomatik olarak tarayacak bir arka planım var. Bu, php'de zaman sınırlamaları nedeniyle bir pushQueue'ye itilen bir görev tarafından başlatılır.
Sorun: manuel görev oluşturur komut çalıştırdığınızda hatasız beklendiği gibi
, görev tamamlar. Ancak, cron görevi başlattığında aşağıdaki hatayı alıyorum. URLFetch için
Çağrı URL için uygulama hata 5 x
Kod: Ben $ url olarak beni deli olan ince olduğunu görebilirsiniz syslog'a
function url_get_contents ($Url) {
global $retry;
try {
if (!function_exists('curl_init')){
die('CURL is not installed!');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
return $output;
} catch (Exception $e) {
syslog(LOG_INFO, 'Caught exception: ', $e->getMessage());
if($retry > 0){
$retry -= 1;
return url_get_contents($Url);
}
else{
return null;
}
}
}
Teşekkür Tam olarak aynı betik cron ile değil elle başlatıldığında çalışır.
Bunu nasıl düzeltebilirim?
Şimdiden teşekkürler.
kontrol. – Inurosen
Ah bu olabilir, bunu GAE'de nasıl kontrol edeceğinizi biliyor musunuz? Ben bir php.ini var, ama bir cli php kullanıp kullanmadığını nasıl anlarım? – Grushton94
Neden URLFetch işleyicisini kullanan, ancak sorunun cURL olup olmadığını size söyleyecektir file_get_contents() - kullanmayın. – Tom