使用curl时出现500内部服务器错误

时间:2017-09-25 07:35:59

标签: php wordpress

我在我的word网站上使用以下代码。我正在尝试通过在我的PHP代码中调用wcf Web服务来更改一些功能。下面是我正在使用的代码,它给了我错误

$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;
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

$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;
}