Я использую 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"}