我有一個curl請求,它在我的本地主機上正常工作,我已經將它上載到服務器,但它掛起並以500內部服務器錯誤結束。如果刪除行echo $output = curl_exec($ch);
它工作正常。php curl_exec函數掛起並以錯誤結束500
$url = "https://someserver.com/api/";
$username = "some_user";
$password = "some_apss";
if(!extension_loaded('curl')){
die("Curl extension not loaded");
}
if(!function_exists('curl_init')){
die("curl_init not found");
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
echo $output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);`
當然,如果您刪除了'echo $ output = curl_exec($ ch);'部分,它將起作用,因爲請求不再被執行。檢查你在瀏覽器中發出請求的服務器,看看它是否有效 –
嘗試編寫'$ output = curl_exec($ ch); echo $ output' –
該腳本在localhost中工作正常:( –