Php Curl失败,出现HTTP错误500

Php Curl失败,出现HTTP错误500,php,curl,Php,Curl,这是我从caller.php $data["names"] = $names; $data["sizes"] = $sizes; $destination = $url.'/script.php'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $destination); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array('E

这是我从
caller.php

$data["names"] = $names;
$data["sizes"] = $sizes;

$destination =  $url.'/script.php';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $destination);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);

curl_setopt($ch, CURLOPT_POST, true);

$pf = $data;

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($pf));
curl_exec($ch);
$feedback = curl_getinfo($ch);
debug($feedback,"feedback curl");
curl_close($ch);
这里是服务器结构

root
     /folder/caller.php
     /script.php

我不能决定对可能的错误做出结论。。。我试图以本地主机的身份发出curl请求,但却无法做到这一点。我只得到500英镑,再也没有了。有人能帮我想想会发生什么吗

尝试添加用户代理和推荐人标题。有时这是访问所必需的

 curl_setopt(CURLOPT_REFERER, 'http://google.com');
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");

出于测试目的,删除该行并查看是否得到500。我刚刚遇到一个问题,当向curl传递无效头时,会引发错误500。修复标题,为我解决了这个问题。

500是服务器端错误,可能是您的
script.php
工作不正常。是否定义了$url?(为了彻底起见)-“回显”$destination是否会产生有效的URL?
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));