$cSession = curl_init();
curl_setopt($cSession,CURLOPT_URL,"http://hai:hai@[email protected]/users/current.json");
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
$userDetail = curl_exec($cSession);
Символ после «@» в пароле принимается как URL.
Не помещайте свои учетные данные в строку URL. Установите их так:
curl_setopt($cSession, CURLOPT_URL,"http://redmine.org/user/current.json");
curl_setopt($cSession, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($cSession, CURLOPT_USERPWD, "$username:$password");
Вам следует urlencode()
имя пользователя и пароль. Это должно решить проблему.
$user = 'hai';
$pass = 'hai@7';
$creds = urlencode($user) . ':' . urlencode($pass)
// result hai:hai%407
Тогда вы можете передать это $creds
строка в URL или как CURLOPW_USERPWD
,