WordPress Gravity Forms форма обновления API Запрашиваемый метод PUT не разрешен для URL / wp-json / gf / v2 / forms / 10 - PullRequest
0 голосов
/ 22 июня 2019

Попытка обновить в WordPress, созданный гравитационными формами,

https://docs.gravityforms.com/rest-api-v2/#put-forms-form-id-

с использованием базовой аутентификации (https://docs.gravityforms.com/rest-api-v2/#basic-authentication), я могу сделать GET, но когдаЯ пытаюсь сделать PUT или DELETE Я получаю эту ошибку

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
    <head>
        <title>405 Method Not Allowed</title>
    </head>
    <body>
        <h1>Method Not Allowed</h1>
        <p>The requested method PUT is not allowed for the URL /wp-json/gf/v2/forms/10.</p>
    </body>
</html>

Я также могу сделать сообщение на https://docs.gravityforms.com/rest-api-v2/#post-forms-form-id-submissions

Мой токен API Rest имеет разрешение на чтение / запись ибыли созданы пользователем Admin.

Так что может быть не так с ним?

Я использую почтальон для тестирования.

И это мой код, основанный на Zend Framework3:

    $request = new Request();
    $request->setMethod(Request::METHOD_PUT);
    $request->setUri($this->apiEndpoint . 'forms/' . $this->formId);
    $request->getHeaders()->addHeaders([
      'Authorization' => 'Basic ' . base64_encode($this->consumerKey . ':' . $this->consumerSecret),
      'Content-Type'  => 'application/json',
      "User-Agent"    => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0",
    ]);
    $data = json_encode($this->form);   
    $request->setContent($data);

    $client = new Client();
    $client->setOptions(['timeout' => 60000,]);
    $response = $client->send($request);
    $response = $response->getBody();
...