【发布时间】:2020-07-18 09:41:09
【问题描述】:
我正在为 woocommerce 批发手机的客户开发一个主题。客户有一个 mobileshop.bz 帐户,他们有自己的称为 NATM 的系统。我能够非常轻松地导入产品,但我需要找到一种方法将订单详细信息从我的客户网站发送到他在 mobileshop 上的帐户。
看来我得先预约商品再创建销售订单,mobileshop的人给了我这个代码sn-p来预约商品
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://restful.mobileshop.bz/reserveArticle/new/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => array('sku' => '','qty' => ''),
CURLOPT_HTTPHEADER => array(
"Authorization: paste in your API key"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
这会创建SalesOrder
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://restful.mobileshop.bz/createSalesOrder/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => array('reservation[]' => '','reservation[]' => '','pay_method' => '','insurance' => '','drop_shipping' => '0','drop_ship[name]' => '','drop_ship[address]' => '','drop_ship[postcode]' => '','drop_ship[city]' => '','drop_ship[country]' => '','drop_ship[contact]' => ''),
CURLOPT_HTTPHEADER => array(
"Authorization: paste in your API key"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
我只是问如何将其集成到我的自定义主题本身中,我是否修改代码示例并将其添加到我的 functions.php 文件中。
非常感谢, 菲利普·杜斯
【问题讨论】:
-
如果您熟悉它们,您应该创建一个 API 来使用它们的 curl 调用吗?我从来没有使用过 woocommerce,所以我无法在架构上提供帮助,但我很乐意给你一个大致的想法
标签: php curl woocommerce wordpress-theming php-curl