卷曲失败,出现HTTP错误500

时间:2015-09-16 22:41:50

标签: 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('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而已。有人可以帮我想想可能会有什么问题吗?

2 个答案:

答案 0 :(得分:0)

尝试添加用户代理和引荐来源标头。有时需要访问。

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

答案 1 :(得分:0)

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));

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