php curl_exec函数挂起并以错误500结束
我有一个curl请求,它在本地主机中运行良好,我已经将它上传到服务器,但它挂起并以错误500结束内部服务器错误。如果删除行php curl_exec函数挂起并以错误500结束,php,curl,Php,Curl,我有一个curl请求,它在本地主机中运行良好,我已经将它上传到服务器,但它挂起并以错误500结束内部服务器错误。如果删除行echo$output=curl\u exec($ch)工作正常 $url = "https://someserver.com/api/"; $username = "some_user"; $password = "some_apss"; if(!extension_loaded('curl')){ die("Curl extension not loaded");
echo$output=curl\u exec($ch)代码>工作正常
$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);`
这是服务器端的问题。不是这个脚本的错误。可能是服务器上安装的带有脚本的curl扩展没有使用ssl支持进行编译。
在服务器上执行以下代码并发回结果:
<?php
$version = curl_version();
$ssl_supported= ($version['features'] & CURL_VERSION_SSL);
echo $ssl_supported == CURL_VERSION_SSL;
这就是我的服务器端口的问题。那个港口关闭了。打开端口后,其工作状态良好。谢谢大家当然,如果删除echo$output=curl\u exec($ch)代码>部分,因为请求不再执行。在浏览器中检查您正在向其发出请求的服务器,并查看它是否工作。尝试写入$output=curl\u exec($ch);echo$output
脚本在localhost中运行良好:(@MiqdadAli在浏览器中访问同一url时是否有效?@shiplu.mokadd.im仍然存在问题…没关系,错误是服务器端的。在该脚本中找不到任何内容。请检查服务器上的错误日志。