2013-11-07 4 views
0

Я использую Pwinty для проекта, и я пытаюсь обновить статус заказов Отменить с помощью API и библиотеки PHP PHPPwinty. (Функция обновления статусов заказа можно найти в строке 218.)Обновить статус заказа с помощью Pwinty

У меня есть следующий код:

<?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

Какой код в Orders/Статус страницы – vijaykumar

+0

Если вы имеете в виду код для обновления статуса, это первый фрагмент кода в этом вопросе. У меня есть этот код, а затем библиотека. – user2948950

ответ

1

с Pwinty, заказы могут быть отменены только до отправки, поэтому вы обнаружите, что ваш звонок в/Orders/Status возвращает 403 с сообщением об ошибке, сообщающим вам об этом.

У вас есть какой-либо способ прочитать коды состояния ответа и сообщения об ошибках, так как они дадут вам понять, почему ваши звонки не работают.

(Reference http://pwinty.com/api)

Смежные вопросы