Как мне сделать этот запрос с Guzzle? Ошибка 405 метод не допускается в жрет - PullRequest
0 голосов
/ 14 января 2020

Неустранимая ошибка: Uncaught GuzzleHttp \ Exception \ ClientException: ошибка клиента: POST http://**************:8443/api/v2/cli/mail/call привел к ответу 405 Method Not Allowed: метод не разрешен body {margin: 0; (усечено ...) в C: \ xampp \ htdocs \ api \ vendor \ guzzlehttp \ guzzle \ src \ Exception \ RequestException. php: 113 Трассировка стека: # 0 C: \ xampp \ htdocs \ api \ vendor \ guzzlehttp \ guzzle \ src \ Middleware. php (65): GuzzleHttp \ Exception \ RequestException :: create (Объект (GuzzleHttp \ Psr7 \ Запрос), Объект (GuzzleHttp \ Psr7 \ Response)) # 1 C : \ xampp \ htdocs \ api \ vendor \ guzzlehttp \ promises \ src \ Promise. php (203): GuzzleHttp \ Middleware :: GuzzleHttp {closure} (Объект (GuzzleHttp \ Psr7 \ Response)) # 2 C: \ xampp \ htdocs \ api \ vendor \ guzzlehttp \ promises \ src \ Promise. php (156): GuzzleHttp \ Promise \ Promise :: callHandler (1, объект (GuzzleHttp \ Psr7 \ Response), массив) # 3 C: \ xampp \ htdocs \ api \ vendor \ guzzlehttp \ promises \ src \ TaskQueue. php (47): GuzzleHttp \ Promise \ Promise :: GuzzleHttp \ Promise {closure} (в C: \ xampp \ htdocs \ api \ vendor \ guzzlehttp \ guzzle \ src \ Exception \ RequestException. php в строке 113

Код:

require 'vendor/autoload.php';
use GuzzleHttp\Psr7\Request;

$client = new GuzzleHttp\Client(['verify' => false, 
                                 'headers' => ['Content-Type' => 'application/json']]);

$response = $client->post('http://********:8443/api/v2/cli/mail/call', 
                [GuzzleHttp\RequestOptions::JSON => 
                    ['--create' => 'user@mail.com', 
                     '-passwd' => 'pwres123', 
                     '-mailbox' => true
                    ],
                'auth' => ['admin', '********']
            ]);


echo $response->getStatusCode();

Я пытаюсь сделать этот запрос:

curl -k -X POST -H "Content-Type: application/json" -H "Accept: application/json" "http://**************:8443/api/v2/cli/mail/call" -d '{ "params": ["--create", "user@mail.com", "-passwd", "pwres123", "-mailbox", "true"]}'
...