我在我的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;
}
答案 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;
}