使用Pwinty更新订单状态

时间:2013-11-07 08:01:08

标签: php

我正在使用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;
    }
}

虽然当我运行它时,我只是获取订单详细信息,状态仍然是已提交。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用Pwinty,订单只能在提交之前取消,因此您会发现您对/ Orders / Status的调用返回403,并显示错误消息,告诉您。

您是否有任何方式阅读响应状态代码和错误消息,因为这些可以让您深入了解您的通话无效的原因。

(参考http://pwinty.com/api