我正在使用Pwinty进行项目,我正在尝试使用API和PHP库PHPPwinty将订单状态更新为Canceled。 (更新订单状态的功能可以在第218行找到。)
我有以下代码:
<?php
require_once("../config/printer/PHPPwinty.php");
$pwinty = new PHPPwinty();
$order = "7733";
$order_details = $pwinty->getOrder($order);
print_r($order_details);
$pwinty->updateOrderStatus($order, "Cancelled");
?>
库中的函数如下所示:
/**
* Update the status of an order (to submit or cancel it)
*
* @param string $id Order id
* @param string $status Status to which the order should be updated. Valid values are "Cancelled" or "Submitted"
* @return array The order details
* @access public
*/
function updateOrderStatus($id, $status) {
$data = array();
$data["id"] = $id;
$data["status"] = $status;
$data = $this->apiCall("/Orders/Status", $data, "POST");
if (is_array($data)) {
if (isset($data["error"])) {
$this->last_error = $data["error"];
return 0;
} else {
return $data;
}
} else {
return 0;
}
}
虽然当我运行它时,我只是获取订单详细信息,状态仍然是已提交。有什么建议吗?
答案 0 :(得分:1)
使用Pwinty,订单只能在提交之前取消,因此您会发现您对/ Orders / Status的调用返回403,并显示错误消息,告诉您。
您是否有任何方式阅读响应状态代码和错误消息,因为这些可以让您深入了解您的通话无效的原因。