Я использую curl, но сталкиваюсь с несанкционированной ошибкой, хотя имя пользователя и пароль установлены правильно.
$login=base64_encode(sprintf('%s:%s',$this->user,$this->password));
$curl_url = $this->url;
$query= "";
$headers = array(
sprintf('Authorization: Basic %s',$login),
sprintf('Accept: %s',$this->format),
'Content-type: application/x-www-form-urlencoded',
sprintf('Content-Length: %d',strlen($query))
);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$curl_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($query));
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
$exec = curl_exec($ch);
curl_close($ch);
URL: "http://localhost/ariaconfig/rest/app_settings_v3/?app=3&os=ios&ver=2.0.1"
Код отлично работает в Windows, но не в OSX
Задача ещё не решена.
Других решений пока нет …