Используя Guzzle вместо Curl - PullRequest
       40

Используя Guzzle вместо Curl

0 голосов
/ 02 октября 2019

Я использую Guzzle вместо Curl, чтобы сделать пост-запрос, но не работает, когда я пытаюсь заменить рабочий пример Curl на Guzzle. Я уже пробовал другие решения, но все еще предоставляю мне неправильные учетные данные, в чем это не имеет смысла, поскольку он работает с использованием Curl, и я также проверяю учетные данные с помощью Postman

Мой рабочий curl:

 $params = array(
                'account'       => 'username',
                'licensekey'    => '2669asdas',
                'phoneNumber'   => preg_replace('/\D/', '', $recipient),
                'messageText'   => $message,
                'alfaSender'    => 'somehting'
            );


        $ch = curl_init();
        curl_setopt_array(
          $ch,
          array(
          CURLOPT_URL            => 'https://domain/API/send',
          CURLOPT_HEADER            => false,
          CURLOPT_POST           => true,
          CURLOPT_POSTFIELDS     => http_build_query($params),
          CURLOPT_RETURNTRANSFER => true
        )
      );

        $response = curl_exec($ch);

        curl_close($ch);
        return $response;

Мой не рабочий знак Жрет пример:

$client = new Client(); //GuzzleHttp\Client
$send_sms = $client->post('https://domainpt/API/send', [
    'debug' => true,

    'form_params' => [
        'account' => 'username',
        'licensekey' => 'passs',
        'phoneNumber' => '96163233',
        'messageText' => 'blbaaa',
        'alfaSender' => 'Felo',


    ]
]);

Ошибка:

Client error: `POST https://domain/API/send` resulted in a `401 Wrong Credentials` response: {"Result":"NOT OK", "ErrorCode":2, "ErrorDesc":"Wrong Credentials"}
...