# Qual o problema com minha requisição cURL?

**URL:** <https://meta.discourse.org/t/whats-the-issue-with-my-curl-request/303708>\
**Category:** Development\
**Tags:** rest-api\
**Created:** [Abril 13, 2024, 10:38pm UTC](https://meta.discourse.org/t/whats-the-issue-with-my-curl-request/303708 "2024-04-13T22:38:21Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Ben\_Sutton](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ben_sutton/32/313156_2.png) [@Ben\_Sutton](https://meta.discourse.org/u/Ben_Sutton)\
**Post date:** [Abril 13, 2024, 10:38pm UTC](https://meta.discourse.org/t/whats-the-issue-with-my-curl-request/303708/1 "2024-04-13T22:38:21Z")

</div>

Olá! Estou tentando escrever uma solicitação cURL para o meu site Wordpress para integrar o Discourse com assinaturas do woo. Aqui está minha função, que não parece funcionar. Estou perdendo alguma coisa?

```plaintext
function execute_discourse_curl_request($subscription) {

    $subscription_status = $subscription->get_status();

    $user_id = $subscription->get_user_id();
    $user = get_user_by('ID', $user_id);
    $username = $user->user_login;

    $request = "";

    if ($subscription_status == 'active') {
        $request = "PUT";
    }

    if ($subscription_status == 'cancelled' || $subscription_status == 'on-hold') {
        $request = "DELETE";
    }

    $api_key = get_option( 'discourse_custom_api_key' );

    $group_id = 41;
    $api_url = 'https://forum.example.com/groups/' . $group_id . '/members.json';
    
    $data = [
        'usernames' => [$username],
    ];
    
    $curl = curl_init();
    curl_setopt_array($curl, [
        CURLOPT_URL => $api_url,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => $request,
        CURLOPT_POSTFIELDS => json_encode($data),
        CURLOPT_HTTPHEADER => [
            "Api-Key: " . $api_key,
            "Api-Username: system",
            "Content-Type: application/json"
        ],
    ]);
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    curl_close($curl);

    if ($err) {
        $to = 'hello@example.com';
        $subject = 'Erro na solicitação cURL de atualização do usuário Discourse';
        $message = 'Houve um erro';
        wp_mail($to, $subject, $message);
    }
}

```

---

_[View the full topic](https://meta.discourse.org/t/whats-the-issue-with-my-curl-request/303708)._
