Когда я был в 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'
Повторите тестирование и решите проблему.
Справочный материал
- Решение для усечения нескольких параметров Linux curl получить параметры запроса: https://blog.csdn.net/top_cod…