Php Rest API: проблема при создании массива, разделенного амперсандами - PullRequest
0 голосов
/ 06 октября 2019

У меня есть сомнения: API запрашивает следующую структуру:

Конечная точка API

● Производство:

https://api-cbt.mercadolibre.com/api/orders/search/?days=<recentdays>&status=<order_status>&page=
<pageno>&access_token=xxx

● Метод HTTP: GET

● Заголовок типа контента: тип контента: application / json

Следовательно, я создал следующую структуру:

        $variables = [];
        $variables['days'] = 10;
        $variables['page'] = 1;
        $query = $meli->get('/api/orders/search/', $variables, array('access_token' => $token));

, но по какой-то причине выдает HTTPCODE = 401 (это потому, что $переменные и запятые не учитываются должным образом, я знаю это, потому что access_token отлично работает с другими вызовами API).

Мой главный вопрос - что мне нужно сделать, чтобы получить результат, например days = & status = & page =.. Я запутался, потому что ожидал, что массив будет рассматриваться таким образом, но это не то, что происходит в моем опыте.

РЕДАКТИРОВАТЬ ------

О GET:

/**
 * Execute a GET Request
 *
 * @param string $path
 * @param array $params
 * @param boolean $assoc
 * @return mixed
 */
public function get($path, $params = null, $assoc = false) {
    $exec = $this->execute($path, null, $params, $assoc);

    return $exec;
}

библиотека предоставлена ​​ MercadoLibre в https://github.com/mercadolibre/php-sdk/blob/master/Meli/meli.php заранее спасибо ..

1 Ответ

1 голос
/ 07 октября 2019

Я бы угрожал access_token в качестве переменной для передачи в строке запроса:

        $variables = [];
        $variables['days'] = 10;
        $variables['page'] = 1;
        $variables['access_token'] => $token;

        $query = $meli->get('/api/orders/search/', $variables)

Глядя на get(), кажется, что третий аргумент должен быть логическим, а не массивом.

...