PHP cURL post提供内部服务器错误?
我正在尝试使用Web服务,并通过PHP cURL发布文章。当我通过ie.fiddler使用webservice时,响应很好,但是通过我的php脚本,我只得到500-内部服务器错误。谁能告诉我我错过了什么 第页: 使用按钮vælg spiller-您可以使用Web服务: 在《小提琴手》中,我得到了一个很好的回答200: dl.dropboxusercontent.com/u/885897/fiddler.jpg 但是有了下面的代码,我什么也得不到。。。谁能告诉我为什么-/PHP cURL post提供内部服务器错误?,php,post,curl,Php,Post,Curl,我正在尝试使用Web服务,并通过PHP cURL发布文章。当我通过ie.fiddler使用webservice时,响应很好,但是通过我的php脚本,我只得到500-内部服务器错误。谁能告诉我我错过了什么 第页: 使用按钮vælg spiller-您可以使用Web服务: 在《小提琴手》中,我得到了一个很好的回答200: dl.dropboxusercontent.com/u/885897/fiddler.jpg 但是有了下面的代码,我什么也得不到。。。谁能告诉我为什么-/ $urltopost
$urltopost = "http://badmintonpeople.dk/SportsResults/Components/WebService1.asmx/SearchPlayer";
$data = array (
"callbackcontextkey" => "7CF866FEDDD42B1529DAED8272DA83AF72EFBB896E3176EFB70CD34D02A81BF647D420A3F880C10178E804AC21CA4999",
"selectfunction" => "SPSel1",
"name" => "",
"clubid" => "1600",
"playernumber" => "",
"gender" => "",
"agegroupid" => "",
"searchteam" => false,
"agegroupcontext" => 0,
"tournamentdate" => "",
);
$data_string = json_encode($data);
$ch = curl_init('http://badmintonpeople.dk/SportsResults/Components/WebService1.asmx/SearchPlayer');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
echo $result;
更新:
答复如下:
{消息:处理请求时出错,StackTrace:,ExceptionType:}
奖金信息。我的一个朋友用这段代码在.NET中几秒钟内完成了这篇文章,但我无法想象,PHP不能完成这项工作
.NET控制台应用程序
class Program
{
static void Main(string[] args)
{
const string URI = "http://badmintonpeople.dk/SportsResults/Components/WebService1.asmx/SearchPlayer";
const string myParameters = "{'callbackcontextkey':'874DB247192F515BC3735AD164D4350C6DD5A0CFD186112C97A41B3B9FE97F81637FBEF0AEDF4A5939481BAFFFBD0A99','selectfunction':'SPSel1','name':'','clubid':'1600','playernumber':'','gender':'','agegroupid':'','searchteam':false,'agegroupcontext':0,'tournamentdate':''}";
using (var wc = new WebClient())
{
wc.Headers[HttpRequestHeader.ContentType] = "application/json; charset=UTF-8";
string HtmlResult = wc.UploadString(URI, myParameters);
}
}
}
提前谢谢你 您是否打开了PHP错误报告功能?您应该会看到相关的PHP错误。在发布的代码smth后面的行是$result=curl\u exec$ch吗?PHP脚本中没有错误,因此我没有得到错误。我唯一得到的是服务中添加的响应:-/只需将内容类型更改为text/plain。。。所以你可以得到更多的细节。因为它不是json内容类型:text/plain使用text/plain只会给出内部服务器错误: