[英]PHP curl post always return 500 Internal Server Error
I'm trying to make a php curl to make a post in this link: http://g3cs.uesc.com/dsse1.asp , doing it in browser it works fine, ie: put some code like: 41225295 at input field and click at button it will make a post to http://g3cs.uesc.com/dsse2.asp , my code is: 我正在尝试使php卷曲以在此链接中发布文章: http ://g3cs.uesc.com/dsse1.asp,在浏览器中运行起来效果很好,即:在输入字段中输入以下代码:41225295然后单击按钮,它将发布到http://g3cs.uesc.com/dsse2.asp ,我的代码是:
<?php
function __curl($url,$p=NULL,$h=NULL,$ssl=0,$c=NULL,$tm=690,$header=0)
{
$ch = curl_init();
$opts = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => $header,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYPEER => $ssl,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)',
CURLOPT_TIMEOUT => $tm,
CURLOPT_REFERER => 'http://g3cs.uesc.com/dsse1.asp'
);
if($p)
{
$opts[CURLOPT_CUSTOMREQUEST] = 'POST';
$opts[CURLOPT_POST] = 1;
$opts[CURLOPT_POSTFIELDS] = http_build_query($p);
}
if($h) $opts[CURLOPT_HTTPHEADER] = $h;
if($c) $opts[CURLOPT_COOKIE] = $c;
curl_setopt_array($ch,$opts);
$out = curl_exec($ch);
if(!$out)
{
echo curl_error($ch);
exit(0);
}
curl_close($ch);
return $out;
}
echo __curl('http://g3cs.uesc.com/dsse2.asp',array('opt'=>'0','inacn'=>'127','inref'=>'41225295'));
?>
it always return 500 Internal Server Error. 它总是返回500 Internal Server Error。
someone could help me with some hints? 有人可以帮我一些提示吗?
Thanks. 谢谢。
Can you make sure the server-side script (dsse2.asp) has no issues. 您能否确定服务器端脚本(dsse2.asp)没有问题。 I strongly believe Status 500 is something related to server-side script.
我坚信Status 500与服务器端脚本有关。 it has nothing to do with your client
它与您的客户无关
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.