我正在尝试使用curl命令接收发布的数据。数据是URLify以便构建http查询。使用curl发送数据的命令是:
$data=array(
'product_name' =>'Television',
'price' => 1000,
'quantity' => 10,
'seller' =>'XYZ Traders'
);
$DT=http_build_query($data);
echo($DT);
$url = 'http://localhost/API2/products';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$DT);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response_json = curl_exec($ch);
echo $response_json;
curl_close($ch);
现在如何使用curl构建查询解压缩发送的值。我试图从卷曲中发送这样的值,但我没有得到贴出的值,而是给了我1和零'
$_product_name=$_POST["product_name"];
$_price=$_POST["price"];
$_quantity=$_POST["quantity"];
$_seller=$_POST["seller"];
echo"data:= "+$_product_name+$_price+$_quantity+$_seller;
答案 0 :(得分:0)
变化:
echo"data:= "+$_product_name+$_price+$_quantity+$_seller;
要:
echo "data:= " . $_product_name . $_price . $_quantity . $_seller;
为什么呢?如果在PHP中使用+和字符串,它们会被解释为0或1,并以此方式添加。