【发布时间】:2019-08-13 08:31:18
【问题描述】:
我目前正在尝试使用 PHP curl 调用 POST Web 服务。我试过这个,但没有成功(我收到“假”,目的是从我的网络服务接收一个字符串):
function devis( $data){
$typeDevis = $data['typeDevis'];
$compo = $data['compo'];
$offre = $data['offre'];
$url = "https://someadress:port/apiname/api/Devis";
try{
$fields = array(
'typeDevis' => $typeDevis,
'compo' => $compo,
'offre' => $offre,
);
$fields_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}catch (Exception $e) {
return $e;
}
}
POST中必须调用的链接例如:
https://someadress:port/apiname/api/Devis?typeDevis=VALUE1&compo=VALUE2&offre=VALUE3
有人有什么想法吗?
【问题讨论】:
-
您发布的 URL 正在传递查询字符串中的数据,提示应该是
GET,而不是POST?或者,如果它需要是 POST,那么您应该将数据添加到$url-variable,使其看起来就像您发布的示例链接。
标签: php web-services curl post php-curl