# Changing Category Permissions via API

**URL:** <https://meta.discourse.org/t/changing-category-permissions-via-api/42735>\
**Category:** Product Support\
**Created:** [18. April 2016 um 17:04 UTC](https://meta.discourse.org/t/changing-category-permissions-via-api/42735 "2016-04-18T17:04:43Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![Marcos\_Conceicao](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcos_conceicao/32/121818_2.png) [@Marcos\_Conceicao](https://meta.discourse.org/u/Marcos_Conceicao)\
**Post date:** [18. April 2016 um 19:07 UTC](https://meta.discourse.org/t/changing-category-permissions-via-api/42735/7 "2016-04-18T19:07:09Z")

</div>

> [@DeanMarkTaylor](#):
>
> What does the body text of the 400 error say?

Nothing 😕

```php
stdClass Object ( [http_code] => 400 [apiresult] => )

```

> [@DeanMarkTaylor](#):
>
> What does the implementation of `_putRequest` look like?

```php
private function _putRequest($reqString, $paramArray, $apiUser = 'system')
    {
        return $this->_putpostRequest($reqString, $paramArray, $apiUser, true);
    }

private function _putpostRequest($reqString, $paramArray, $apiUser = 'system', $putMethod = false)
    {
        $ch = curl_init();
        $url = sprintf(
            '%s://%s%s?api_key=%s&api_username=%s',
            $this->_protocol, 
            $this->_dcHostname, 
            $reqString, 
            $this->_apiKey, 
            $apiUser
        );
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($paramArray));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        if ($putMethod) {
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
        }
        $body = curl_exec($ch);
        $rc = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);

        $resObj = new \stdClass();
        $resObj->http_code = $rc;
        $resObj->apiresult = json_decode($body);
        return $resObj;
    }

```

---

_[View the full topic](https://meta.discourse.org/t/changing-category-permissions-via-api/42735)._
