У меня есть код, который может использовать POST JSON для API с использованием аутентификации. Мне нужно использовать аутентификацию, но большинство примеров не предоставляют эту информацию.Запрос GET с аутентификацией
POST
public function putTest() {
$username = "user";
$password = "pass";
$json_url = "http://api.of.site.com";
$json_string = "[]";
$ch = curl_init($json_url);
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => "{$username}:{$password}",
CURLOPT_HTTPHEADER => array("Content-type: application/json"),
CURLOPT_POSTFIELDS => $json_string
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
}
GET (не работает)
public function getTest() {
$username = "user";
$password = "pass";
$json_url = "http://api.of.site.com";
$ch = curl_init($json_url);
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => "{$username}:{$password}",
CURLOPT_HTTPHEADER => array("Content-type: application/json"),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
}
Что мне не хватает в моей ГЭТ? Кроме того, я хотел бы сохранить его в этом стиле, а не с помощью curl_setopt
EDIT: Для справки, вот версия для командной строки, которая работает
curl -X GET -H "Content-Type: application/json" -H "Accept: application/json" -u "username:pass" "http://api.site.name.com/thingtoget"
Пробовал это, я думаю, что мне не хватает чего-то другого – myol