title: How to update Woocommerce Order API using Guzzle
body: <p>I can able to get the Order Details using guzzle. But i can't able to update the Order.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>use stdClass;
  use GuzzleHttp\Client;
  use GuzzleHttp\Psr7\Request;
  
  
  $data = new stdClass();
  $data-&gt;fulfillment = new stdClass();
  
  $trackingUrl = "123456789";
  
  $shopUrl = "localhost/Test";
  $consumerKey = "cs_mykey";
  $consumerSecret = "ck_mykey";
  $orderId = "123";
  
  $subPath = "/wc-api/v2/orders/".$orderId;
  
  $data-&gt;fulfillment-&gt;tracking_url = $trackingUrl;
  $data-&gt;fulfillment-&gt;status = 'completed';
  
  $headers = array(
     'Content-Type: application/json'
  );
  
  $method = "POST";
  
  $url = "http://localhost/Test/wc-api/v2/orders/123?oauth_consumer_key=ck_mykey&amp;consumer_key=ck_mykey&amp;consumer_secret=cs_mykey&amp;oauth_timestamp=1505544895&amp;oauth_nonce=9ecd49e80860e09ddaf91f148451532620976b8d&amp;oauth_signature_method=HMAC-SHA256&amp;oauth_signature=mysignature";
  
  $Result = callApi($url, json_encode($data), $headers, $method);
  
  echo '&lt;pre&gt;'; print_r($Result);
  
  
  function callApi($url = NULL, $body = NULL, $headers = array(), $requestType = "POST")
  {
     $client = new GuzzleHttp\Client();
     $body = $body ? $body : new stdClass();
     $request = $client-&gt;POST($url)-&gt;setPostField($body)-&gt;send();
  
    $data = $request-&gt;getBody()-&gt;getContents();
    return json_decode($data);
  
  }
  </code></pre>
  
  <p>Using the above code i will get the error as below</p>
  
  <p>resulted in a <code>400 Bad Request</code> response: <strong>{"errors":[{"code":"woocommerce_api_missing_callback_param","message":"Missing parameter data"}]}</strong> ' in C:\xampp\htdocs\Guzzle\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php:113 Stack trace: #0 C:\xampp\htdocs\Guzzle\vendor\guzzlehttp\guzzle\src\Middleware.php(65): GuzzleHttp\Exception\RequestException::create(Object(GuzzleHttp\Psr7\Request), Object(GuzzleHttp\Psr7\Response)) #1 C:\xampp\htdocs\Guzzle\vendor\guzzlehttp\promises\src\Promise.php(203): in C:\xampp\htdocs\Guzzle\vendor\guzzlehttp\guzzle\src\Exception\RequestException.php on line 113</p>
  
  <p>I don't know what i missed in above. Help me to sort out.</p>
  
  <p>Thanks.</p>