Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api PHP+;curl,HTTP POST打开购物车,添加到购物车部分?_Api_Session_Opencart_Php Curl - Fatal编程技术网

Api PHP+;curl,HTTP POST打开购物车,添加到购物车部分?

Api PHP+;curl,HTTP POST打开购物车,添加到购物车部分?,api,session,opencart,php-curl,Api,Session,Opencart,Php Curl,有人能告诉我如何使用API通过HTTP POST打开购物车来进行PHP卷曲吗 我想发送如下数据: product_id = 700, quantity = 1 至www.example.com 我希望curl会返回类似于{“success”:“success:您已经修改了您的购物车!”}有任何示例吗?按如下方式执行: <?php $output = apirequest(); function apirequest() { $params['product_id'] = 700;

有人能告诉我如何使用API通过HTTP POST打开购物车来进行PHP卷曲吗

我想发送如下数据:

product_id = 700, quantity = 1
www.example.com


我希望curl会返回类似于
{“success”:“success:您已经修改了您的购物车!”}
有任何示例吗?

按如下方式执行:

<?php
$output = apirequest();
function apirequest()
{
    $params['product_id'] = 700;
    $params['quantity'] = 1;
    $input = array('data' => json_encode($params));
    $options = array(CURLOPT_RETURNTRANSFER=> true,  //return web page
        CURLOPT_HEADER=> false,  //don't return headers
        CURLOPT_AUTOREFERER=> true,  //set referrer on redirect
        CURLOPT_CONNECTTIMEOUT=> 180,  //timeout on connect
        CURLOPT_TIMEOUT=> 180,  //timeout on response
        CURLOPT_POST=> 1,  //I am sending post data
        CURLOPT_POSTFIELDS=> $input
    );

    $ch = curl_init("www.example.com");
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}

?>

谢谢,工作正常。但它有一些小变化。替换
$input=array('data'=>json_encode($params))
$input=http\u build\u query($params)