Рубрики
Uncategorized

Параметры усекаются, когда Linux запрашивает curl

Автор оригинала: David Wong.

Когда я был в curl Один url Когда найден в бэкэнде PHP Использование в окружающей среде xdebug Может быть захвачен только первый параметр:

curl test.baidu.com/oss/index.php?r=info/data/query&username=xxx&password=xxx
# The back-end URL is truncated to capture only the first parameter
$_GET: array(1) r: "info/data/query"

Это привело к моей ошибке аутентификации, из-за которой я не смог получить правильные данные.

На самом деле причина этого в том, что оболочка В команде & Символы имеют специальные значения, а не только url Соединители для параметров. Таким образом, у нас есть два решения:

# Method 1: Escape and add character
curl test.baidu.com/oss/index.php?r=info/data/query\&username=xxx\&password=xxx
# Method 2: Packing, adding quotation marks to url, and processing with strings
curl 'test.baidu.com/oss/index.php?r=info/data/query&username=xxx&password=xxx'

Повторите тестирование и решите проблему.

Справочный материал

  1. Решение для усечения нескольких параметров Linux curl получить параметры запроса: https://blog.csdn.net/top_cod…