繁体   English   中英

使用curl时出现500 Internal Server Error

[英]500 Internal Server Error while using curl

我在Word Press网站中使用以下代码。 我试图通过在我的php代码中调用wcf网络服务来更改某些功能。 下面是我正在使用的代码给我错误

$Url = "http://localhost:8080/Service1.svc/checkUseronHealnt";
$json = "[{\"MOBILE_NO\":\"8745009403,8745009411\"}]"
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $Url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($json));
$curl_response = curl_exec($curl);
if (curl_error($curl)) {
    echo 'error:' . curl_error($curl);
} else {
    echo"Response - " . $curl_response;
}

$json = "[{\\"MOBILE_NO\\":\\"8745009403,8745009411\\"}]"
; 此后失踪
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($json));
此处不需要json_encode
除非您提供的代码上方有{ ,否则也不需要last }

$json = "[{\\"MOBILE_NO\\":\\"8745009403,8745009411\\"}]" -语句后缺少分号

从代码中删除多余的花括号{}

您的好代码如下

$Url ="http://localhost:8080/Service1.svc/checkUseronHealnt";
$json = "[{\"MOBILE_NO\":\"8745009403,8745009411\"}]";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $Url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($json));
$curl_response = curl_exec($curl);
if(curl_error($curl)) { 
  echo 'error:' . curl_error($curl); 
}
else {
  echo"Response - ".$curl_response;
}        

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM