PHP Curl имеет проблемы со специальными символами в пароляхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP Curl имеет проблемы со специальными символами в паролях

Сообщение Anonymous »

Я сталкиваюсь с проблемой с двумя отдельными поставщиками API, которые настаивают на том, что это проблема в нашем коде. Может быть, так, но я не уверен, что еще мне нужно сделать здесь. Обычно при публикации с завитком он обрабатывает кодирование. $params = [
'userid' => $_POST['username'],
'userpw' => $_POST['password']
];
$url = 'https://api-service.com/whatever';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array("Content-Type: application/json");
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

$data = json_encode(array('data' => $params));

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);

$resp = curl_exec($curl);
curl_close($curl);

$response = json_decode($resp);
< /code>
Ошибка, которую я возвращаю, что характерно для Сервисов, более или менее скажем, «отправка не удалась, поскольку в ней содержались нестандартные символы. Пожалуйста, свяжитесь с администратором веб-сайта, чтобы попросить, чтобы они обновляли настройки, чтобы разрешить предоставление нестандартных символов». Когда я это делаю, он принимает транспорт, но затем ошибки говорят, что пароль неверен, как будто он буквально читает мой опубликованный пароль как «ABC%25123» < /p>
Я что -то здесь упускаю? Некоторая настройка скручивания или настройка заголовка, о которых я просто не знал после всех этих лет? Для меня это кажется, что сервис не позволяет специальным персонажам, и им нужно обрабатывать этот случай, но они оба отдельно настаивают на том, что это не так. Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/796 ... -passwords
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»