【问题标题】:unpack data sent using POST CURL解压使用 POST CURL 发送的数据
【发布时间】:2017-11-02 20:20:58
【问题描述】:

我正在尝试接收使用 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 构建查询发送的值。我正在尝试像这样获取从 curl 发送的值,但我没有得到发布的值,而是它给了我 1 和零:

    $_product_name=$_POST["product_name"];
    $_price=$_POST["price"];
    $_quantity=$_POST["quantity"];
    $_seller=$_POST["seller"];
    echo"data:= "+$_product_name+$_price+$_quantity+$_seller;

【问题讨论】:

    标签: php curl


    【解决方案1】:

    变化:

    echo"data:= "+$_product_name+$_price+$_quantity+$_seller;
    

    收件人:

    echo "data:= " . $_product_name . $_price . $_quantity . $_seller;
    

    为什么?如果您在 PHP 中将 + 与字符串一起使用,它们会被解释为 0 或 1 并以这种方式添加。

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 2012-05-03
      • 2019-05-14
      • 1970-01-01
      • 2011-10-13
      • 2012-10-17
      相关资源
      最近更新 更多