使用cURL将项目添加到Shopify购物车

时间:2015-12-30 02:01:46

标签: php post curl shopify

我正在尝试远程使用Shopify API将项目添加到Shopify购物车。我在PHP中使用cURL执行此操作,如下所示:

$link   = $api_url . '/cart/add.js'; // http://usr:pass@the-shop.myshopify.com/cart/add.js
$vars   = 'id=10672241284';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec ($ch);

curl_close ($ch);

然而,这实际上并没有发布任何内容。我也尝试过(没有变量):

$link   = $api_url . '/cart/add/10672241284';

但没有任何反应。我打开了错误但没有返回。我使用echo $link;,然后将该链接粘贴到地址栏中,它工作正常,因此它不是正在生成的链接...我使用cURL或Shopify API是错误的吗?

更新:正如@Matt所建议的那样:

echo "Curl Error No:" . curl_errno($ch); // returns "0"
echo "Curl HTTP Code:" . curl_getinfo($ch, CURLINFO_HTTP_CODE); // returns "400"

2 个答案:

答案 0 :(得分:0)

你正在咆哮错误的树。尝试使用Javascript。适合工作的正确工具。执行PHP以向购物车添加内容?你能解释一下这个需要吗?没有意义,因为没有浏览器执行PHP客户端,但所有执行JS客户端,这是你需要的。为什么要尝试将服务器端代码添加到购物车?

答案 1 :(得分:0)

嘿,您需要在php中使用shopify admin api(REST APIS),而不是cart js方法,因为它仅在javascript前端而不是服务器端使用。或者,如果您想在前端的购物车上进行自定义,则需要使用shopify脚本 https://help.shopify.com/en/manual/apps/apps-by-shopify/script-editor/shopify-scripts