Я использую Запросы для http-запроса:
Я также упаковываю его в служебную функцию:
function http_util($url, $params, $add_headers = null, $base_url = null ){
$headers = array('Accept'=>'application/json');
if ($add_headers){
$headers = array_merge($headers, $add_headers);
}
if ($base_url) {
$url = $base_url . $url;
}
$request = Requests::post($url, $headers, $params);
return $request;
}
но я нашел, например, пример завитка:
curl -X POST -d "grant_type=password&username=<user_name>&password=<password>" -u"<client_id>:<client_secret>" http://localhost:8000/o/token/
если пример curl преобразован для использования моего http_util, как использовать? Я не уверен, что у моего http_util будет больше действий по оптимизации. а как использовать запрос http_util в примере curl?
@Lycho Спасибо, брат, это так полезно.






Вы не можете использовать его как есть, вам нужно добавить параметр $options, как указано в документации: http://requests.ryanmccue.info/docs/authentication.html
Функция "util" просто устанавливает заголовок содержимого Accept. Не стоит писать для этого функцию.
$result = Requests::post('http://localhost:8000/o/token' [
// headers
'Accept' => 'application/json'
], [
// data
'grant_type' => 'password',
'username' => '<user_name>',
'password' => '<password>',
], [
// options
'auth' => new Requests_Auth_Basic(['<client_id>', '<client_secret>'])
]);
попробуйте этот инструмент: Преобразование синтаксиса команды cURL в запросы Python, код Node.js