2015-01-13 2 views
2

Я разрабатываю веб-приложение для своих сотрудников, поэтому у них будет iPad с приложением, чтобы упаковать наши заказы.Обновление заказа WooCommerce API PHP CURL

Всего приложение почти закончено, один из последних шагов, чтобы изменить статус заказа от обработки до завершенной.

Что я делаю:

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

Ниже вы увидите мой код:

$data = array("status" => "completed");                  
$data_string = json_encode($data);                     

$username = 'XXX'; // Add your own Consumer Key here 
$password = 'XXX'; // Add your own Consumer Secret here 

$ch = curl_init('https://www.deallerleukste.nl/wc-api/v2/orders/5764?consumer_key='.$username.'&consumer_secret='.$password); 
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);         
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                  
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);                  
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                   
    'Content-Type: application/json',                     
    'Content-Length: ' . strlen($data_string))                  
);                             

$result = curl_exec($ch); 

echo $result; 

Тот, кто видит, что я делаю неправильно? Пожалуйста помоги!

С уважением,

Jelmer

ответ

0

Попробуйте Используя этот код

$data='{ "order": { "status": "completed" }}'; 

или

Динамически

$data=json_encode(array('order' => array('status' => $status))); 

в $ статуса вы можете передать статус ты хочешь.

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